[INFO] cloning repository https://github.com/dheerajgopi/termide
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dheerajgopi/termide" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdheerajgopi%2Ftermide", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdheerajgopi%2Ftermide'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f6724626a2d9c80b92b541a31e4c70e17a4cb7a2
[INFO] testing dheerajgopi/termide against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdheerajgopi%2Ftermide" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dheerajgopi/termide
[INFO] finished tweaking git repo https://github.com/dheerajgopi/termide
[INFO] tweaked toml for git repo https://github.com/dheerajgopi/termide written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dheerajgopi/termide on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dheerajgopi/termide 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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded notify-debouncer-mini v0.7.0
[INFO] [stderr]   Downloaded copypasta v0.8.2
[INFO] [stderr]   Downloaded x11-clipboard v0.7.1
[INFO] [stderr]   Downloaded winapi-wsapoll v0.1.2
[INFO] [stderr]   Downloaded str_indices v0.4.4
[INFO] [stderr]   Downloaded ropey v1.6.1
[INFO] [stderr]   Downloaded smithay-client-toolkit v0.16.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0c867820655a2eec3451a510b75b2f64e895d3ab4ae7ab06195a01b6e49800ab
[INFO] running `Command { std: "docker" "start" "-a" "0c867820655a2eec3451a510b75b2f64e895d3ab4ae7ab06195a01b6e49800ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0c867820655a2eec3451a510b75b2f64e895d3ab4ae7ab06195a01b6e49800ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c867820655a2eec3451a510b75b2f64e895d3ab4ae7ab06195a01b6e49800ab", kill_on_drop: false }`
[INFO] [stdout] 0c867820655a2eec3451a510b75b2f64e895d3ab4ae7ab06195a01b6e49800ab
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a8554e39659f5ce66b6f72ed141394170770e4dd6aeada8bdf58610472eaa242
[INFO] running `Command { std: "docker" "start" "-a" "a8554e39659f5ce66b6f72ed141394170770e4dd6aeada8bdf58610472eaa242", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling xml-rs v0.8.28
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling smithay-client-toolkit v0.16.1
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling dlib v0.5.2
[INFO] [stderr]    Compiling xcursor v0.3.10
[INFO] [stderr]    Compiling wayland-sys v0.29.5
[INFO] [stderr]    Compiling convert_case v0.7.1
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling instability v0.3.9
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling notify-types v2.0.0
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling wayland-client v0.29.5
[INFO] [stderr]    Compiling wayland-protocols v0.29.5
[INFO] [stderr]    Compiling nix v0.24.3
[INFO] [stderr]    Compiling mio v1.1.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling gethostname v0.2.3
[INFO] [stderr]    Compiling memmap2 v0.5.10
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling inotify v0.11.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling serde_spanned v1.0.3
[INFO] [stderr]    Compiling toml_datetime v0.7.3
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling str_indices v0.4.4
[INFO] [stderr]    Compiling toml_writer v1.0.4
[INFO] [stderr]    Compiling ropey v1.6.1
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling notify-debouncer-mini v0.7.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling wayland-commons v0.29.5
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling x11rb-protocol v0.10.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling derive_more v2.0.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling termide-plugin-api v0.1.0 (/opt/rustwide/workdir/crates/termide-plugin-api)
[INFO] [stderr]    Compiling toml v0.9.8
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling wayland-cursor v0.29.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling x11rb v0.10.1
[INFO] [stderr]    Compiling x11-clipboard v0.7.1
[INFO] [stderr]    Compiling smithay-clipboard v0.6.6
[INFO] [stderr]    Compiling copypasta v0.8.2
[INFO] [stderr]    Compiling termide v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `selection::Selection`
[INFO] [stdout]   --> src/buffer/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use selection::Selection;
[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: `renderer::Renderer`
[INFO] [stdout]   --> src/ui/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use renderer::Renderer;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Buffer` is never constructed
[INFO] [stdout]   --> src/buffer/buffer.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Buffer {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/buffer/buffer.rs:60:12
[INFO] [stdout]     |
[INFO] [stdout]  48 | impl Buffer {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn from_str(content: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn insert_char(&mut self, ch: char, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn delete_char_at(&mut self, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn delete_forward(&mut self, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn get_line_start(&self, pos: Position) -> Position {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn get_line_end(&self, pos: Position) -> Position {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 |     pub fn page_up(&self, pos: Position, viewport_height: usize) -> Position {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn page_down(&self, pos: Position, viewport_height: usize) -> Position {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     fn clamp_column_to_line(&self, line: usize, column: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn content(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |     pub fn line_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |     pub fn get_line(&self, line: usize) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 |     pub fn line_len(&self, line: usize) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     pub fn is_dirty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     pub fn clear_dirty(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361 |     pub fn set_dirty(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 |     pub fn file_path(&self) -> Option<&PathBuf> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 371 |     pub fn set_file_path(&mut self, path: PathBuf) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 388 |     pub fn is_valid_position(&self, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 406 |     pub fn clamp_position(&self, pos: Position) -> Position {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 419 |     fn position_to_char_idx(&self, pos: Position) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn len_chars(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]   --> src/buffer/position.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Position {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `origin` are never used
[INFO] [stdout]   --> src/buffer/position.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Position {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn new(line: usize, column: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn origin() -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Selection` is never constructed
[INFO] [stdout]   --> src/buffer/selection.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Selection {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/buffer/selection.rs:52:12
[INFO] [stdout]     |
[INFO] [stdout]  36 | impl Selection {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn new(pos: Position) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub fn with_anchor_and_cursor(anchor: Position, cursor: Position) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub fn anchor(&self) -> Position {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn cursor(&self) -> Position {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn has_selection(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn range(&self) -> (Position, Position) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn contains(&self, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn extend_to(self, pos: Position) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 |     pub fn clear(self) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParseModeError` is never constructed
[INFO] [stdout]  --> src/editor/editor_mode.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct ParseModeError {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EditorMode` is never used
[INFO] [stdout]   --> src/editor/editor_mode.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub enum EditorMode {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]   --> src/editor/editor_mode.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl EditorMode {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn to_string(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EditorState` is never constructed
[INFO] [stdout]   --> src/editor/editor_state.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct EditorState {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/editor/editor_state.rs:69:12
[INFO] [stdout]     |
[INFO] [stdout]  56 | impl EditorState {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn from_file(path: &Path) -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn buffer(&self) -> &Buffer {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn buffer_mut(&mut self) -> &mut Buffer {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn mode(&self) -> EditorMode {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub fn set_mode(&mut self, mode: EditorMode) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn status_message(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub fn set_status_message(&mut self, message: String) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn clear_status_message(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn should_quit(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn request_quit(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn force_quit(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 |     pub fn handle_char_insert(&mut self, ch: char, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn handle_char_delete(&mut self, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub fn set_file_path(&mut self, path: &Path) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn prompt_input(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn prompt_message(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn enter_prompt(&mut self, message: String) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn prompt_insert_char(&mut self, ch: char) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |     pub fn prompt_delete_char(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     pub fn accept_prompt(&mut self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub fn cancel_prompt(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 354 |     pub fn save(&mut self) -> Result<bool> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub fn save_as(&mut self, path: &Path) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_file` is never used
[INFO] [stdout]   --> src/file_io/read.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn read_file(path: &Path) -> Result<String> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_file` is never used
[INFO] [stdout]   --> src/file_io/write.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn write_file(path: &Path, content: &str) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_default_bindings` is never used
[INFO] [stdout]   --> src/input/bindings.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn register_default_bindings(registry: &mut KeyBindingRegistry) -> Result<(), BindingError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `global_bindings` is never used
[INFO] [stdout]    --> src/input/bindings.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn global_bindings() -> Vec<KeyBinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_mode_bindings` is never used
[INFO] [stdout]    --> src/input/bindings.rs:178:8
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub fn insert_mode_bindings() -> Vec<KeyBinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normal_mode_bindings` is never used
[INFO] [stdout]    --> src/input/bindings.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn normal_mode_bindings() -> Vec<KeyBinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prompt_mode_bindings` is never used
[INFO] [stdout]    --> src/input/bindings.rs:305:8
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub fn prompt_mode_bindings() -> Vec<KeyBinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arrow_key_navigation` is never used
[INFO] [stdout]    --> src/input/bindings.rs:364:8
[INFO] [stdout]     |
[INFO] [stdout] 364 | pub fn arrow_key_navigation(modes: Vec<EditorMode>) -> Vec<KeyBinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `navigation_commands` is never used
[INFO] [stdout]    --> src/input/bindings.rs:431:8
[INFO] [stdout]     |
[INFO] [stdout] 431 | pub fn navigation_commands(modes: Vec<EditorMode>) -> Vec<KeyBinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EditorCommand` is never used
[INFO] [stdout]   --> src/input/command.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub enum EditorCommand {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommandParseError` is never used
[INFO] [stdout]    --> src/input/command.rs:362:10
[INFO] [stdout]     |
[INFO] [stdout] 362 | pub enum CommandParseError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_plugin_command` is never used
[INFO] [stdout]    --> src/input/command.rs:540:4
[INFO] [stdout]     |
[INFO] [stdout] 540 | fn parse_plugin_command(s: &str) -> Result<EditorCommand, CommandParseError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadResult` is never constructed
[INFO] [stdout]   --> src/input/config.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct LoadResult {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConfigError` is never used
[INFO] [stdout]   --> src/input/config.rs:67:10
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub enum ConfigError {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeybindingConfig` is never constructed
[INFO] [stdout]    --> src/input/config.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub struct KeybindingConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserBinding` is never constructed
[INFO] [stdout]    --> src/input/config.rs:169:12
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct UserBinding {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_user_keybindings` is never used
[INFO] [stdout]    --> src/input/config.rs:231:8
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub fn load_user_keybindings(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_single_binding` is never used
[INFO] [stdout]    --> src/input/config.rs:295:4
[INFO] [stdout]     |
[INFO] [stdout] 295 | fn load_single_binding(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_mode` is never used
[INFO] [stdout]    --> src/input/config.rs:347:8
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub fn parse_mode(s: &str) -> Result<EditorMode, String> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_parse_error` is never used
[INFO] [stdout]    --> src/input/config.rs:352:4
[INFO] [stdout]     |
[INFO] [stdout] 352 | fn format_parse_error(error: &ParseError) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_command_error` is never used
[INFO] [stdout]    --> src/input/config.rs:369:4
[INFO] [stdout]     |
[INFO] [stdout] 369 | fn format_command_error(error: &CommandParseError) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reload_user_keybindings` is never used
[INFO] [stdout]    --> src/input/config.rs:447:8
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub fn reload_user_keybindings(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_config_path` is never used
[INFO] [stdout]    --> src/input/config.rs:486:8
[INFO] [stdout]     |
[INFO] [stdout] 486 | pub fn get_config_path() -> Option<PathBuf> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]   --> src/input/direction.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum Direction {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MatchResult` is never used
[INFO] [stdout]    --> src/input/input_handler.rs:175:10
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub enum MatchResult {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InputHandler` is never constructed
[INFO] [stdout]    --> src/input/input_handler.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct InputHandler {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/input/input_handler.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl InputHandler {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn with_timeout(timeout: Duration) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn register_binding(&mut self, binding: KeyBinding) -> Result<(), BindingError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     pub fn registry_mut(&mut self) -> &mut KeyBindingRegistry {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn process_key_event(&mut self, event: KeyEvent, mode: EditorMode) -> MatchResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 434 |     pub fn on_mode_change(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |     pub fn check_timeout(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PRIMARY_MODIFIER` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:122:11
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub const PRIMARY_MODIFIER: KeyModifiers = KeyModifiers::CONTROL;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyPattern` is never constructed
[INFO] [stdout]    --> src/input/keybinding.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct KeyPattern {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `matches` are never used
[INFO] [stdout]    --> src/input/keybinding.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | impl KeyPattern {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn new(code: KeyCode, modifiers: KeyModifiers) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 |     pub fn matches(&self, event: &KeyEvent) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeySequence` is never constructed
[INFO] [stdout]    --> src/input/keybinding.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub struct KeySequence {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `len`, `is_empty`, `matches`, and `is_partial_match` are never used
[INFO] [stdout]    --> src/input/keybinding.rs:307:12
[INFO] [stdout]     |
[INFO] [stdout] 273 | impl KeySequence {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 307 |     pub fn new(patterns: Vec<KeyPattern>) -> Option<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     pub fn matches(&self, buffer: &[KeyPattern]) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn is_partial_match(&self, buffer: &[KeyPattern]) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseError` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:458:10
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub enum ParseError {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_key_pattern` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:573:4
[INFO] [stdout]     |
[INFO] [stdout] 573 | fn parse_key_pattern(s: &str) -> Result<KeyPattern, ParseError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_modifier` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:604:4
[INFO] [stdout]     |
[INFO] [stdout] 604 | fn parse_modifier(s: &str) -> Result<KeyModifiers, ParseError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_key_code` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:615:4
[INFO] [stdout]     |
[INFO] [stdout] 615 | fn parse_key_code(s: &str) -> Result<KeyCode, ParseError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BindingContext` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:693:10
[INFO] [stdout]     |
[INFO] [stdout] 693 | pub enum BindingContext {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_active` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:772:12
[INFO] [stdout]     |
[INFO] [stdout] 724 | impl BindingContext {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 772 |     pub fn is_active(&self, current_mode: EditorMode) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Priority` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:818:10
[INFO] [stdout]     |
[INFO] [stdout] 818 | pub enum Priority {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyBinding` is never constructed
[INFO] [stdout]    --> src/input/keybinding.rs:859:12
[INFO] [stdout]     |
[INFO] [stdout] 859 | pub struct KeyBinding {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `sequence`, `command`, `context`, and `priority` are never used
[INFO] [stdout]    --> src/input/keybinding.rs:908:12
[INFO] [stdout]     |
[INFO] [stdout] 870 | impl KeyBinding {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 908 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 923 |     pub fn sequence(&self) -> &KeySequence {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 928 |     pub fn command(&self) -> &EditorCommand {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 933 |     pub fn context(&self) -> &BindingContext {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 938 |     pub fn priority(&self) -> Priority {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BindingError` is never used
[INFO] [stdout]    --> src/input/registry.rs:124:10
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum BindingError {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyBindingRegistry` is never constructed
[INFO] [stdout]    --> src/input/registry.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub struct KeyBindingRegistry {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/input/registry.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 179 | impl KeyBindingRegistry {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn new(timeout: Duration) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub fn register(&mut self, binding: KeyBinding) -> Result<(), BindingError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 |     pub fn unregister(&mut self, sequence: &KeySequence, context: &BindingContext) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub fn unregister_by_priority(&mut self, priority: Priority) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 385 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 431 |     pub fn add_to_sequence(&mut self, pattern: KeyPattern) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 484 |     pub fn find_match(&self, current_mode: EditorMode) -> Option<&EditorCommand> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 542 |     pub fn is_partial_match(&self, current_mode: EditorMode) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 585 |     pub fn check_timeout(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 612 |     pub fn clear_sequence(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_plugin_context_to_core` is never used
[INFO] [stdout]    --> src/input/registry.rs:755:4
[INFO] [stdout]     |
[INFO] [stdout] 755 | fn convert_plugin_context_to_core(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_plugin_mode_to_core` is never used
[INFO] [stdout]    --> src/input/registry.rs:774:4
[INFO] [stdout]     |
[INFO] [stdout] 774 | fn convert_plugin_mode_to_core(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigWatcher` is never constructed
[INFO] [stdout]   --> src/input/watcher.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub struct ConfigWatcher {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `check_for_changes` are never used
[INFO] [stdout]    --> src/input/watcher.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl ConfigWatcher {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn new(config_path: &Path) -> Result<Self, notify::Error> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub fn check_for_changes(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_frame_impl` is never used
[INFO] [stdout]   --> src/ui/renderer.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn render_frame_impl(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_text_area` is never used
[INFO] [stdout]   --> src/ui/renderer.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn render_text_area(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_status_bar` is never used
[INFO] [stdout]   --> src/ui/renderer.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn render_status_bar(frame: &mut Frame, area: Rect, state: &EditorState, cursor_pos: Position) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_cursor_screen_position` is never used
[INFO] [stdout]    --> src/ui/renderer.rs:163:4
[INFO] [stdout]     |
[INFO] [stdout] 163 | fn calculate_cursor_screen_position(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Renderer` is never constructed
[INFO] [stdout]    --> src/ui/renderer.rs:220:12
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub struct Renderer {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/renderer.rs:250:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | impl Renderer {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub fn new() -> Result<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn restore_terminal(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub fn render(&mut self, state: &EditorState, cursor_pos: Position) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     fn adjust_scroll(&mut self, cursor_pos: Position, terminal_height: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     fn calculate_frame_hash(&self, state: &EditorState, cursor_pos: Position) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 408 |     pub fn scroll_offset(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 413 |     pub fn set_scroll_offset(&mut self, offset: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 418 |     pub fn force_render(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 50s
[INFO] running `Command { std: "docker" "inspect" "a8554e39659f5ce66b6f72ed141394170770e4dd6aeada8bdf58610472eaa242", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a8554e39659f5ce66b6f72ed141394170770e4dd6aeada8bdf58610472eaa242", kill_on_drop: false }`
[INFO] [stdout] a8554e39659f5ce66b6f72ed141394170770e4dd6aeada8bdf58610472eaa242
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7b758eef56e16d8136b923233fa965a53cabeff31b99400c0a04ea5740f41c7a
[INFO] running `Command { std: "docker" "start" "-a" "7b758eef56e16d8136b923233fa965a53cabeff31b99400c0a04ea5740f41c7a", kill_on_drop: false }`
[INFO] [stderr]    Compiling termide v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `selection::Selection`
[INFO] [stdout]   --> src/buffer/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use selection::Selection;
[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: `renderer::Renderer`
[INFO] [stdout]   --> src/ui/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use renderer::Renderer;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Buffer` is never constructed
[INFO] [stdout]   --> src/buffer/buffer.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Buffer {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/buffer/buffer.rs:60:12
[INFO] [stdout]     |
[INFO] [stdout]  48 | impl Buffer {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn from_str(content: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn insert_char(&mut self, ch: char, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn delete_char_at(&mut self, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn delete_forward(&mut self, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn get_line_start(&self, pos: Position) -> Position {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn get_line_end(&self, pos: Position) -> Position {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 |     pub fn page_up(&self, pos: Position, viewport_height: usize) -> Position {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn page_down(&self, pos: Position, viewport_height: usize) -> Position {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     fn clamp_column_to_line(&self, line: usize, column: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn content(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |     pub fn line_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |     pub fn get_line(&self, line: usize) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 |     pub fn line_len(&self, line: usize) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     pub fn is_dirty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     pub fn clear_dirty(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361 |     pub fn set_dirty(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 |     pub fn file_path(&self) -> Option<&PathBuf> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 371 |     pub fn set_file_path(&mut self, path: PathBuf) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 388 |     pub fn is_valid_position(&self, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 406 |     pub fn clamp_position(&self, pos: Position) -> Position {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 419 |     fn position_to_char_idx(&self, pos: Position) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn len_chars(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]   --> src/buffer/position.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Position {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `origin` are never used
[INFO] [stdout]   --> src/buffer/position.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Position {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn new(line: usize, column: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn origin() -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Selection` is never constructed
[INFO] [stdout]   --> src/buffer/selection.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Selection {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/buffer/selection.rs:52:12
[INFO] [stdout]     |
[INFO] [stdout]  36 | impl Selection {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn new(pos: Position) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub fn with_anchor_and_cursor(anchor: Position, cursor: Position) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub fn anchor(&self) -> Position {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn cursor(&self) -> Position {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn has_selection(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn range(&self) -> (Position, Position) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn contains(&self, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn extend_to(self, pos: Position) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 |     pub fn clear(self) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParseModeError` is never constructed
[INFO] [stdout]  --> src/editor/editor_mode.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct ParseModeError {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EditorMode` is never used
[INFO] [stdout]   --> src/editor/editor_mode.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub enum EditorMode {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]   --> src/editor/editor_mode.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl EditorMode {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn to_string(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EditorState` is never constructed
[INFO] [stdout]   --> src/editor/editor_state.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct EditorState {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/editor/editor_state.rs:69:12
[INFO] [stdout]     |
[INFO] [stdout]  56 | impl EditorState {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn from_file(path: &Path) -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn buffer(&self) -> &Buffer {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn buffer_mut(&mut self) -> &mut Buffer {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn mode(&self) -> EditorMode {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub fn set_mode(&mut self, mode: EditorMode) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn status_message(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub fn set_status_message(&mut self, message: String) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn clear_status_message(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn should_quit(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn request_quit(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn force_quit(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 |     pub fn handle_char_insert(&mut self, ch: char, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn handle_char_delete(&mut self, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub fn set_file_path(&mut self, path: &Path) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn prompt_input(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn prompt_message(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn enter_prompt(&mut self, message: String) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn prompt_insert_char(&mut self, ch: char) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |     pub fn prompt_delete_char(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     pub fn accept_prompt(&mut self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub fn cancel_prompt(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 354 |     pub fn save(&mut self) -> Result<bool> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub fn save_as(&mut self, path: &Path) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_file` is never used
[INFO] [stdout]   --> src/file_io/read.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn read_file(path: &Path) -> Result<String> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_file` is never used
[INFO] [stdout]   --> src/file_io/write.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn write_file(path: &Path, content: &str) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_default_bindings` is never used
[INFO] [stdout]   --> src/input/bindings.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn register_default_bindings(registry: &mut KeyBindingRegistry) -> Result<(), BindingError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `global_bindings` is never used
[INFO] [stdout]    --> src/input/bindings.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn global_bindings() -> Vec<KeyBinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_mode_bindings` is never used
[INFO] [stdout]    --> src/input/bindings.rs:178:8
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub fn insert_mode_bindings() -> Vec<KeyBinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normal_mode_bindings` is never used
[INFO] [stdout]    --> src/input/bindings.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn normal_mode_bindings() -> Vec<KeyBinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prompt_mode_bindings` is never used
[INFO] [stdout]    --> src/input/bindings.rs:305:8
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub fn prompt_mode_bindings() -> Vec<KeyBinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arrow_key_navigation` is never used
[INFO] [stdout]    --> src/input/bindings.rs:364:8
[INFO] [stdout]     |
[INFO] [stdout] 364 | pub fn arrow_key_navigation(modes: Vec<EditorMode>) -> Vec<KeyBinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `navigation_commands` is never used
[INFO] [stdout]    --> src/input/bindings.rs:431:8
[INFO] [stdout]     |
[INFO] [stdout] 431 | pub fn navigation_commands(modes: Vec<EditorMode>) -> Vec<KeyBinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EditorCommand` is never used
[INFO] [stdout]   --> src/input/command.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub enum EditorCommand {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommandParseError` is never used
[INFO] [stdout]    --> src/input/command.rs:362:10
[INFO] [stdout]     |
[INFO] [stdout] 362 | pub enum CommandParseError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_plugin_command` is never used
[INFO] [stdout]    --> src/input/command.rs:540:4
[INFO] [stdout]     |
[INFO] [stdout] 540 | fn parse_plugin_command(s: &str) -> Result<EditorCommand, CommandParseError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadResult` is never constructed
[INFO] [stdout]   --> src/input/config.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct LoadResult {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConfigError` is never used
[INFO] [stdout]   --> src/input/config.rs:67:10
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub enum ConfigError {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeybindingConfig` is never constructed
[INFO] [stdout]    --> src/input/config.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub struct KeybindingConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserBinding` is never constructed
[INFO] [stdout]    --> src/input/config.rs:169:12
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct UserBinding {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_user_keybindings` is never used
[INFO] [stdout]    --> src/input/config.rs:231:8
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub fn load_user_keybindings(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_single_binding` is never used
[INFO] [stdout]    --> src/input/config.rs:295:4
[INFO] [stdout]     |
[INFO] [stdout] 295 | fn load_single_binding(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_mode` is never used
[INFO] [stdout]    --> src/input/config.rs:347:8
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub fn parse_mode(s: &str) -> Result<EditorMode, String> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_parse_error` is never used
[INFO] [stdout]    --> src/input/config.rs:352:4
[INFO] [stdout]     |
[INFO] [stdout] 352 | fn format_parse_error(error: &ParseError) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_command_error` is never used
[INFO] [stdout]    --> src/input/config.rs:369:4
[INFO] [stdout]     |
[INFO] [stdout] 369 | fn format_command_error(error: &CommandParseError) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reload_user_keybindings` is never used
[INFO] [stdout]    --> src/input/config.rs:447:8
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub fn reload_user_keybindings(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_config_path` is never used
[INFO] [stdout]    --> src/input/config.rs:486:8
[INFO] [stdout]     |
[INFO] [stdout] 486 | pub fn get_config_path() -> Option<PathBuf> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]   --> src/input/direction.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum Direction {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MatchResult` is never used
[INFO] [stdout]    --> src/input/input_handler.rs:175:10
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub enum MatchResult {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InputHandler` is never constructed
[INFO] [stdout]    --> src/input/input_handler.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct InputHandler {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/input/input_handler.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl InputHandler {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn with_timeout(timeout: Duration) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn register_binding(&mut self, binding: KeyBinding) -> Result<(), BindingError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     pub fn registry_mut(&mut self) -> &mut KeyBindingRegistry {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn process_key_event(&mut self, event: KeyEvent, mode: EditorMode) -> MatchResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 434 |     pub fn on_mode_change(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |     pub fn check_timeout(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PRIMARY_MODIFIER` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:122:11
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub const PRIMARY_MODIFIER: KeyModifiers = KeyModifiers::CONTROL;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyPattern` is never constructed
[INFO] [stdout]    --> src/input/keybinding.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct KeyPattern {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `matches` are never used
[INFO] [stdout]    --> src/input/keybinding.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | impl KeyPattern {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn new(code: KeyCode, modifiers: KeyModifiers) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 |     pub fn matches(&self, event: &KeyEvent) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeySequence` is never constructed
[INFO] [stdout]    --> src/input/keybinding.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub struct KeySequence {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `len`, `is_empty`, `matches`, and `is_partial_match` are never used
[INFO] [stdout]    --> src/input/keybinding.rs:307:12
[INFO] [stdout]     |
[INFO] [stdout] 273 | impl KeySequence {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 307 |     pub fn new(patterns: Vec<KeyPattern>) -> Option<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     pub fn matches(&self, buffer: &[KeyPattern]) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn is_partial_match(&self, buffer: &[KeyPattern]) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseError` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:458:10
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub enum ParseError {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_key_pattern` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:573:4
[INFO] [stdout]     |
[INFO] [stdout] 573 | fn parse_key_pattern(s: &str) -> Result<KeyPattern, ParseError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_modifier` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:604:4
[INFO] [stdout]     |
[INFO] [stdout] 604 | fn parse_modifier(s: &str) -> Result<KeyModifiers, ParseError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_key_code` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:615:4
[INFO] [stdout]     |
[INFO] [stdout] 615 | fn parse_key_code(s: &str) -> Result<KeyCode, ParseError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BindingContext` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:693:10
[INFO] [stdout]     |
[INFO] [stdout] 693 | pub enum BindingContext {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_active` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:772:12
[INFO] [stdout]     |
[INFO] [stdout] 724 | impl BindingContext {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 772 |     pub fn is_active(&self, current_mode: EditorMode) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Priority` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:818:10
[INFO] [stdout]     |
[INFO] [stdout] 818 | pub enum Priority {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyBinding` is never constructed
[INFO] [stdout]    --> src/input/keybinding.rs:859:12
[INFO] [stdout]     |
[INFO] [stdout] 859 | pub struct KeyBinding {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `sequence`, `command`, `context`, and `priority` are never used
[INFO] [stdout]    --> src/input/keybinding.rs:908:12
[INFO] [stdout]     |
[INFO] [stdout] 870 | impl KeyBinding {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 908 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 923 |     pub fn sequence(&self) -> &KeySequence {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 928 |     pub fn command(&self) -> &EditorCommand {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 933 |     pub fn context(&self) -> &BindingContext {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 938 |     pub fn priority(&self) -> Priority {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BindingError` is never used
[INFO] [stdout]    --> src/input/registry.rs:124:10
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum BindingError {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyBindingRegistry` is never constructed
[INFO] [stdout]    --> src/input/registry.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub struct KeyBindingRegistry {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/input/registry.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 179 | impl KeyBindingRegistry {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn new(timeout: Duration) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub fn register(&mut self, binding: KeyBinding) -> Result<(), BindingError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 |     pub fn unregister(&mut self, sequence: &KeySequence, context: &BindingContext) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub fn unregister_by_priority(&mut self, priority: Priority) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 385 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 431 |     pub fn add_to_sequence(&mut self, pattern: KeyPattern) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 484 |     pub fn find_match(&self, current_mode: EditorMode) -> Option<&EditorCommand> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 542 |     pub fn is_partial_match(&self, current_mode: EditorMode) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 585 |     pub fn check_timeout(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 612 |     pub fn clear_sequence(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_plugin_context_to_core` is never used
[INFO] [stdout]    --> src/input/registry.rs:755:4
[INFO] [stdout]     |
[INFO] [stdout] 755 | fn convert_plugin_context_to_core(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_plugin_mode_to_core` is never used
[INFO] [stdout]    --> src/input/registry.rs:774:4
[INFO] [stdout]     |
[INFO] [stdout] 774 | fn convert_plugin_mode_to_core(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigWatcher` is never constructed
[INFO] [stdout]   --> src/input/watcher.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub struct ConfigWatcher {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `check_for_changes` are never used
[INFO] [stdout]    --> src/input/watcher.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl ConfigWatcher {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn new(config_path: &Path) -> Result<Self, notify::Error> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub fn check_for_changes(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_frame_impl` is never used
[INFO] [stdout]   --> src/ui/renderer.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn render_frame_impl(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_text_area` is never used
[INFO] [stdout]   --> src/ui/renderer.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn render_text_area(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_status_bar` is never used
[INFO] [stdout]   --> src/ui/renderer.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn render_status_bar(frame: &mut Frame, area: Rect, state: &EditorState, cursor_pos: Position) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_cursor_screen_position` is never used
[INFO] [stdout]    --> src/ui/renderer.rs:163:4
[INFO] [stdout]     |
[INFO] [stdout] 163 | fn calculate_cursor_screen_position(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Renderer` is never constructed
[INFO] [stdout]    --> src/ui/renderer.rs:220:12
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub struct Renderer {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/renderer.rs:250:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | impl Renderer {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub fn new() -> Result<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn restore_terminal(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub fn render(&mut self, state: &EditorState, cursor_pos: Position) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     fn adjust_scroll(&mut self, cursor_pos: Position, terminal_height: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     fn calculate_frame_hash(&self, state: &EditorState, cursor_pos: Position) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 408 |     pub fn scroll_offset(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 413 |     pub fn set_scroll_offset(&mut self, offset: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 418 |     pub fn force_render(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f_num`
[INFO] [stdout]    --> tests/integration_tests.rs:476:61
[INFO] [stdout]     |
[INFO] [stdout] 476 |     for (key_str, cmd_str, _expected_plugin, _expected_cmd, f_num) in &bindings {
[INFO] [stdout]     |                                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_f_num`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `renderer::Renderer`
[INFO] [stdout]   --> src/ui/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use renderer::Renderer;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_dirty` is never used
[INFO] [stdout]    --> src/buffer/buffer.rs:361:12
[INFO] [stdout]     |
[INFO] [stdout]  48 | impl Buffer {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 361 |     pub fn set_dirty(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `save_as` is never used
[INFO] [stdout]    --> src/editor/editor_state.rs:379:12
[INFO] [stdout]     |
[INFO] [stdout]  56 | impl EditorState {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub fn save_as(&mut self, path: &Path) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PromptInsertChar` is never constructed
[INFO] [stdout]    --> src/input/command.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout]  75 | pub enum EditorCommand {
[INFO] [stdout]     |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 292 |     PromptInsertChar(char),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EditorCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `InvalidParameter` is never constructed
[INFO] [stdout]    --> src/input/command.rs:373:5
[INFO] [stdout]     |
[INFO] [stdout] 362 | pub enum CommandParseError {
[INFO] [stdout]     |          ----------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 373 |     InvalidParameter {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CommandParseError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `warnings` is never read
[INFO] [stdout]   --> src/input/config.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct LoadResult {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub warnings: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoadResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BindingConflict` is never constructed
[INFO] [stdout]    --> src/input/config.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub enum ConfigError {
[INFO] [stdout]     |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 105 |     BindingConflict {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ConfigError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reload_user_keybindings` is never used
[INFO] [stdout]    --> src/input/config.rs:447:8
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub fn reload_user_keybindings(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_config_path` is never used
[INFO] [stdout]    --> src/input/config.rs:486:8
[INFO] [stdout]     |
[INFO] [stdout] 486 | pub fn get_config_path() -> Option<PathBuf> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> src/input/keybinding.rs:342:12
[INFO] [stdout]     |
[INFO] [stdout] 273 | impl KeySequence {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 342 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidSequence` and `InvalidContext` are never constructed
[INFO] [stdout]    --> src/input/registry.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum BindingError {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 138 |     InvalidSequence(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     InvalidContext(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BindingError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigWatcher` is never constructed
[INFO] [stdout]   --> src/input/watcher.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub struct ConfigWatcher {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `check_for_changes` are never used
[INFO] [stdout]    --> src/input/watcher.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl ConfigWatcher {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn new(config_path: &Path) -> Result<Self, notify::Error> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub fn check_for_changes(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_frame_impl` is never used
[INFO] [stdout]   --> src/ui/renderer.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn render_frame_impl(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_text_area` is never used
[INFO] [stdout]   --> src/ui/renderer.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn render_text_area(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_status_bar` is never used
[INFO] [stdout]   --> src/ui/renderer.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn render_status_bar(frame: &mut Frame, area: Rect, state: &EditorState, cursor_pos: Position) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_cursor_screen_position` is never used
[INFO] [stdout]    --> src/ui/renderer.rs:163:4
[INFO] [stdout]     |
[INFO] [stdout] 163 | fn calculate_cursor_screen_position(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Renderer` is never constructed
[INFO] [stdout]    --> src/ui/renderer.rs:220:12
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub struct Renderer {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/renderer.rs:250:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | impl Renderer {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub fn new() -> Result<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn restore_terminal(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub fn render(&mut self, state: &EditorState, cursor_pos: Position) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     fn adjust_scroll(&mut self, cursor_pos: Position, terminal_height: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     fn calculate_frame_hash(&self, state: &EditorState, cursor_pos: Position) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 408 |     pub fn scroll_offset(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 413 |     pub fn set_scroll_offset(&mut self, offset: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 418 |     pub fn force_render(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 14.06s
[INFO] running `Command { std: "docker" "inspect" "7b758eef56e16d8136b923233fa965a53cabeff31b99400c0a04ea5740f41c7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7b758eef56e16d8136b923233fa965a53cabeff31b99400c0a04ea5740f41c7a", kill_on_drop: false }`
[INFO] [stdout] 7b758eef56e16d8136b923233fa965a53cabeff31b99400c0a04ea5740f41c7a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6cafefc73140980c3a565be2f0e8adf4bfa18308f173f380a9a465a78e742adc
[INFO] running `Command { std: "docker" "start" "-a" "6cafefc73140980c3a565be2f0e8adf4bfa18308f173f380a9a465a78e742adc", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `renderer::Renderer`
[INFO] [stderr]   --> src/ui/mod.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub use renderer::Renderer;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_dirty` is never used
[INFO] [stderr]    --> src/buffer/buffer.rs:361:12
[INFO] [stderr]     |
[INFO] [stderr]  48 | impl Buffer {
[INFO] [stderr]     | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 361 |     pub fn set_dirty(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `save_as` is never used
[INFO] [stderr]    --> src/editor/editor_state.rs:379:12
[INFO] [stderr]     |
[INFO] [stderr]  56 | impl EditorState {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 379 |     pub fn save_as(&mut self, path: &Path) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PromptInsertChar` is never constructed
[INFO] [stderr]    --> src/input/command.rs:292:5
[INFO] [stderr]     |
[INFO] [stderr]  75 | pub enum EditorCommand {
[INFO] [stderr]     |          ------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 292 |     PromptInsertChar(char),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EditorCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `InvalidParameter` is never constructed
[INFO] [stderr]    --> src/input/command.rs:373:5
[INFO] [stderr]     |
[INFO] [stderr] 362 | pub enum CommandParseError {
[INFO] [stderr]     |          ----------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 373 |     InvalidParameter {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `CommandParseError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `warnings` is never read
[INFO] [stderr]   --> src/input/config.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub struct LoadResult {
[INFO] [stderr]    |            ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 62 |     pub warnings: Vec<String>,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoadResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `BindingConflict` is never constructed
[INFO] [stderr]    --> src/input/config.rs:105:5
[INFO] [stderr]     |
[INFO] [stderr]  67 | pub enum ConfigError {
[INFO] [stderr]     |          ----------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 105 |     BindingConflict {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ConfigError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `reload_user_keybindings` is never used
[INFO] [stderr]    --> src/input/config.rs:447:8
[INFO] [stderr]     |
[INFO] [stderr] 447 | pub fn reload_user_keybindings(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_config_path` is never used
[INFO] [stderr]    --> src/input/config.rs:486:8
[INFO] [stderr]     |
[INFO] [stderr] 486 | pub fn get_config_path() -> Option<PathBuf> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_empty` is never used
[INFO] [stderr]    --> src/input/keybinding.rs:342:12
[INFO] [stderr]     |
[INFO] [stderr] 273 | impl KeySequence {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 342 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `InvalidSequence` and `InvalidContext` are never constructed
[INFO] [stderr]    --> src/input/registry.rs:138:5
[INFO] [stderr]     |
[INFO] [stderr] 124 | pub enum BindingError {
[INFO] [stderr]     |          ------------ variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 138 |     InvalidSequence(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 142 |     InvalidContext(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `BindingError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ConfigWatcher` is never constructed
[INFO] [stderr]   --> src/input/watcher.rs:79:12
[INFO] [stderr]    |
[INFO] [stderr] 79 | pub struct ConfigWatcher {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `check_for_changes` are never used
[INFO] [stderr]    --> src/input/watcher.rs:150:12
[INFO] [stderr]     |
[INFO] [stderr]  86 | impl ConfigWatcher {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn new(config_path: &Path) -> Result<Self, notify::Error> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 245 |     pub fn check_for_changes(&mut self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_frame_impl` is never used
[INFO] [stderr]   --> src/ui/renderer.rs:22:4
[INFO] [stderr]    |
[INFO] [stderr] 22 | fn render_frame_impl(
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_text_area` is never used
[INFO] [stderr]   --> src/ui/renderer.rs:63:4
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn render_text_area(
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_status_bar` is never used
[INFO] [stderr]   --> src/ui/renderer.rs:96:4
[INFO] [stderr]    |
[INFO] [stderr] 96 | fn render_status_bar(frame: &mut Frame, area: Rect, state: &EditorState, cursor_pos: Position) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `calculate_cursor_screen_position` is never used
[INFO] [stderr]    --> src/ui/renderer.rs:163:4
[INFO] [stderr]     |
[INFO] [stderr] 163 | fn calculate_cursor_screen_position(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Renderer` is never constructed
[INFO] [stderr]    --> src/ui/renderer.rs:220:12
[INFO] [stderr]     |
[INFO] [stderr] 220 | pub struct Renderer {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ui/renderer.rs:250:12
[INFO] [stderr]     |
[INFO] [stderr] 229 | impl Renderer {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 250 |     pub fn new() -> Result<Self> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 272 |     pub fn restore_terminal(&mut self) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 311 |     pub fn render(&mut self, state: &EditorState, cursor_pos: Position) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 340 |     fn adjust_scroll(&mut self, cursor_pos: Position, terminal_height: usize) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 364 |     fn calculate_frame_hash(&self, state: &EditorState, cursor_pos: Position) -> u64 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 408 |     pub fn scroll_offset(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 413 |     pub fn set_scroll_offset(&mut self, offset: usize) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 418 |     pub fn force_render(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `selection::Selection`
[INFO] [stderr]   --> src/buffer/mod.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub use selection::Selection;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `renderer::Renderer`
[INFO] [stderr]   --> src/ui/mod.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub use renderer::Renderer;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Buffer` is never constructed
[INFO] [stderr]   --> src/buffer/buffer.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub struct Buffer {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/buffer/buffer.rs:60:12
[INFO] [stderr]     |
[INFO] [stderr]  48 | impl Buffer {
[INFO] [stderr]     | ----------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  60 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  79 |     pub fn from_str(content: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     pub fn insert_char(&mut self, ch: char, pos: Position) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 126 |     pub fn delete_char_at(&mut self, pos: Position) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 159 |     pub fn delete_forward(&mut self, pos: Position) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 |     pub fn get_line_start(&self, pos: Position) -> Position {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 198 |     pub fn get_line_end(&self, pos: Position) -> Position {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 223 |     pub fn page_up(&self, pos: Position, viewport_height: usize) -> Position {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 249 |     pub fn page_down(&self, pos: Position, viewport_height: usize) -> Position {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 262 |     fn clamp_column_to_line(&self, line: usize, column: usize) -> usize {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 278 |     pub fn content(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 294 |     pub fn line_count(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 313 |     pub fn get_line(&self, line: usize) -> Option<String> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 324 |     pub fn line_len(&self, line: usize) -> Option<usize> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 351 |     pub fn is_dirty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 356 |     pub fn clear_dirty(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 361 |     pub fn set_dirty(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 366 |     pub fn file_path(&self) -> Option<&PathBuf> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 371 |     pub fn set_file_path(&mut self, path: PathBuf) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 388 |     pub fn is_valid_position(&self, pos: Position) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 406 |     pub fn clamp_position(&self, pos: Position) -> Position {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 419 |     fn position_to_char_idx(&self, pos: Position) -> Option<usize> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 440 |     pub fn len_chars(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 445 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Position` is never constructed
[INFO] [stderr]   --> src/buffer/position.rs:19:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct Position {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new` and `origin` are never used
[INFO] [stderr]   --> src/buffer/position.rs:38:12
[INFO] [stderr]    |
[INFO] [stderr] 26 | impl Position {
[INFO] [stderr]    | ------------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub fn new(line: usize, column: usize) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn origin() -> Self {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Selection` is never constructed
[INFO] [stderr]   --> src/buffer/selection.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub struct Selection {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/buffer/selection.rs:52:12
[INFO] [stderr]     |
[INFO] [stderr]  36 | impl Selection {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  52 |     pub fn new(pos: Position) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  82 |     pub fn with_anchor_and_cursor(anchor: Position, cursor: Position) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  89 |     pub fn anchor(&self) -> Position {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  96 |     pub fn cursor(&self) -> Position {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 118 |     pub fn has_selection(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     pub fn range(&self) -> (Position, Position) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 |     pub fn contains(&self, pos: Position) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 196 |     pub fn extend_to(self, pos: Position) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 223 |     pub fn clear(self) -> Self {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ParseModeError` is never constructed
[INFO] [stderr]  --> src/editor/editor_mode.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct ParseModeError {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `EditorMode` is never used
[INFO] [stderr]   --> src/editor/editor_mode.rs:47:10
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub enum EditorMode {
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `to_string` is never used
[INFO] [stderr]   --> src/editor/editor_mode.rs:68:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | impl EditorMode {
[INFO] [stderr]    | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn to_string(&self) -> &'static str {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EditorState` is never constructed
[INFO] [stderr]   --> src/editor/editor_state.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub struct EditorState {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/editor/editor_state.rs:69:12
[INFO] [stderr]     |
[INFO] [stderr]  56 | impl EditorState {
[INFO] [stderr]     | ---------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  69 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 106 |     pub fn from_file(path: &Path) -> Result<Self> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn buffer(&self) -> &Buffer {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 134 |     pub fn buffer_mut(&mut self) -> &mut Buffer {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 139 |     pub fn mode(&self) -> EditorMode {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 156 |     pub fn set_mode(&mut self, mode: EditorMode) {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 161 |     pub fn status_message(&self) -> Option<&str> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 176 |     pub fn set_status_message(&mut self, message: String) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 181 |     pub fn clear_status_message(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 186 |     pub fn should_quit(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 222 |     pub fn request_quit(&mut self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 243 |     pub fn force_quit(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 263 |     pub fn handle_char_insert(&mut self, ch: char, pos: Position) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 270 |     pub fn handle_char_delete(&mut self, pos: Position) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 275 |     pub fn set_file_path(&mut self, path: &Path) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 280 |     pub fn prompt_input(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 285 |     pub fn prompt_message(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 292 |     pub fn enter_prompt(&mut self, message: String) {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 300 |     pub fn prompt_insert_char(&mut self, ch: char) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 305 |     pub fn prompt_delete_char(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 312 |     pub fn accept_prompt(&mut self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 321 |     pub fn cancel_prompt(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 354 |     pub fn save(&mut self) -> Result<bool> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 379 |     pub fn save_as(&mut self, path: &Path) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_file` is never used
[INFO] [stderr]   --> src/file_io/read.rs:41:8
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub fn read_file(path: &Path) -> Result<String> {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_file` is never used
[INFO] [stderr]   --> src/file_io/write.rs:49:8
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub fn write_file(path: &Path, content: &str) -> Result<()> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `register_default_bindings` is never used
[INFO] [stderr]   --> src/input/bindings.rs:60:8
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub fn register_default_bindings(registry: &mut KeyBindingRegistry) -> Result<(), BindingError> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `global_bindings` is never used
[INFO] [stderr]    --> src/input/bindings.rs:102:8
[INFO] [stderr]     |
[INFO] [stderr] 102 | pub fn global_bindings() -> Vec<KeyBinding> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `insert_mode_bindings` is never used
[INFO] [stderr]    --> src/input/bindings.rs:178:8
[INFO] [stderr]     |
[INFO] [stderr] 178 | pub fn insert_mode_bindings() -> Vec<KeyBinding> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `normal_mode_bindings` is never used
[INFO] [stderr]    --> src/input/bindings.rs:261:8
[INFO] [stderr]     |
[INFO] [stderr] 261 | pub fn normal_mode_bindings() -> Vec<KeyBinding> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `prompt_mode_bindings` is never used
[INFO] [stderr]    --> src/input/bindings.rs:305:8
[INFO] [stderr]     |
[INFO] [stderr] 305 | pub fn prompt_mode_bindings() -> Vec<KeyBinding> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `arrow_key_navigation` is never used
[INFO] [stderr]    --> src/input/bindings.rs:364:8
[INFO] [stderr]     |
[INFO] [stderr] 364 | pub fn arrow_key_navigation(modes: Vec<EditorMode>) -> Vec<KeyBinding> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `navigation_commands` is never used
[INFO] [stderr]    --> src/input/bindings.rs:431:8
[INFO] [stderr]     |
[INFO] [stderr] 431 | pub fn navigation_commands(modes: Vec<EditorMode>) -> Vec<KeyBinding> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `EditorCommand` is never used
[INFO] [stderr]   --> src/input/command.rs:75:10
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub enum EditorCommand {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CommandParseError` is never used
[INFO] [stderr]    --> src/input/command.rs:362:10
[INFO] [stderr]     |
[INFO] [stderr] 362 | pub enum CommandParseError {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_plugin_command` is never used
[INFO] [stderr]    --> src/input/command.rs:540:4
[INFO] [stderr]     |
[INFO] [stderr] 540 | fn parse_plugin_command(s: &str) -> Result<EditorCommand, CommandParseError> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LoadResult` is never constructed
[INFO] [stderr]   --> src/input/config.rs:58:12
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub struct LoadResult {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ConfigError` is never used
[INFO] [stderr]   --> src/input/config.rs:67:10
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub enum ConfigError {
[INFO] [stderr]    |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `KeybindingConfig` is never constructed
[INFO] [stderr]    --> src/input/config.rs:130:12
[INFO] [stderr]     |
[INFO] [stderr] 130 | pub struct KeybindingConfig {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `UserBinding` is never constructed
[INFO] [stderr]    --> src/input/config.rs:169:12
[INFO] [stderr]     |
[INFO] [stderr] 169 | pub struct UserBinding {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_user_keybindings` is never used
[INFO] [stderr]    --> src/input/config.rs:231:8
[INFO] [stderr]     |
[INFO] [stderr] 231 | pub fn load_user_keybindings(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_single_binding` is never used
[INFO] [stderr]    --> src/input/config.rs:295:4
[INFO] [stderr]     |
[INFO] [stderr] 295 | fn load_single_binding(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_mode` is never used
[INFO] [stderr]    --> src/input/config.rs:347:8
[INFO] [stderr]     |
[INFO] [stderr] 347 | pub fn parse_mode(s: &str) -> Result<EditorMode, String> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `format_parse_error` is never used
[INFO] [stderr]    --> src/input/config.rs:352:4
[INFO] [stderr]     |
[INFO] [stderr] 352 | fn format_parse_error(error: &ParseError) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `format_command_error` is never used
[INFO] [stderr]    --> src/input/config.rs:369:4
[INFO] [stderr]     |
[INFO] [stderr] 369 | fn format_command_error(error: &CommandParseError) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Direction` is never used
[INFO] [stderr]   --> src/input/direction.rs:19:10
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub enum Direction {
[INFO] [stderr]    |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `MatchResult` is never used
[INFO] [stderr]    --> src/input/input_handler.rs:175:10
[INFO] [stderr]     |
[INFO] [stderr] 175 | pub enum MatchResult {
[INFO] [stderr]     |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `InputHandler` is never constructed
[INFO] [stderr]    --> src/input/input_handler.rs:216:12
[INFO] [stderr]     |
[INFO] [stderr] 216 | pub struct InputHandler {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/input/input_handler.rs:231:12
[INFO] [stderr]     |
[INFO] [stderr] 221 | impl InputHandler {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 231 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 255 |     pub fn with_timeout(timeout: Duration) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 297 |     pub fn register_binding(&mut self, binding: KeyBinding) -> Result<(), BindingError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 315 |     pub fn registry_mut(&mut self) -> &mut KeyBindingRegistry {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 369 |     pub fn process_key_event(&mut self, event: KeyEvent, mode: EditorMode) -> MatchResult {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 434 |     pub fn on_mode_change(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 471 |     pub fn check_timeout(&mut self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `PRIMARY_MODIFIER` is never used
[INFO] [stderr]    --> src/input/keybinding.rs:122:11
[INFO] [stderr]     |
[INFO] [stderr] 122 | pub const PRIMARY_MODIFIER: KeyModifiers = KeyModifiers::CONTROL;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `KeyPattern` is never constructed
[INFO] [stderr]    --> src/input/keybinding.rs:161:12
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub struct KeyPattern {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `matches` are never used
[INFO] [stderr]    --> src/input/keybinding.rs:186:12
[INFO] [stderr]     |
[INFO] [stderr] 168 | impl KeyPattern {
[INFO] [stderr]     | --------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 186 |     pub fn new(code: KeyCode, modifiers: KeyModifiers) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 223 |     pub fn matches(&self, event: &KeyEvent) -> bool {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `KeySequence` is never constructed
[INFO] [stderr]    --> src/input/keybinding.rs:268:12
[INFO] [stderr]     |
[INFO] [stderr] 268 | pub struct KeySequence {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `len`, `is_empty`, `matches`, and `is_partial_match` are never used
[INFO] [stderr]    --> src/input/keybinding.rs:307:12
[INFO] [stderr]     |
[INFO] [stderr] 273 | impl KeySequence {
[INFO] [stderr]     | ---------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 307 |     pub fn new(patterns: Vec<KeyPattern>) -> Option<Self> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 334 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 342 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 392 |     pub fn matches(&self, buffer: &[KeyPattern]) -> bool {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 440 |     pub fn is_partial_match(&self, buffer: &[KeyPattern]) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ParseError` is never used
[INFO] [stderr]    --> src/input/keybinding.rs:458:10
[INFO] [stderr]     |
[INFO] [stderr] 458 | pub enum ParseError {
[INFO] [stderr]     |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_key_pattern` is never used
[INFO] [stderr]    --> src/input/keybinding.rs:573:4
[INFO] [stderr]     |
[INFO] [stderr] 573 | fn parse_key_pattern(s: &str) -> Result<KeyPattern, ParseError> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_modifier` is never used
[INFO] [stderr]    --> src/input/keybinding.rs:604:4
[INFO] [stderr]     |
[INFO] [stderr] 604 | fn parse_modifier(s: &str) -> Result<KeyModifiers, ParseError> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_key_code` is never used
[INFO] [stderr]    --> src/input/keybinding.rs:615:4
[INFO] [stderr]     |
[INFO] [stderr] 615 | fn parse_key_code(s: &str) -> Result<KeyCode, ParseError> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `BindingContext` is never used
[INFO] [stderr]    --> src/input/keybinding.rs:693:10
[INFO] [stderr]     |
[INFO] [stderr] 693 | pub enum BindingContext {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_active` is never used
[INFO] [stderr]    --> src/input/keybinding.rs:772:12
[INFO] [stderr]     |
[INFO] [stderr] 724 | impl BindingContext {
[INFO] [stderr]     | ------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 772 |     pub fn is_active(&self, current_mode: EditorMode) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Priority` is never used
[INFO] [stderr]    --> src/input/keybinding.rs:818:10
[INFO] [stderr]     |
[INFO] [stderr] 818 | pub enum Priority {
[INFO] [stderr]     |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `KeyBinding` is never constructed
[INFO] [stderr]    --> src/input/keybinding.rs:859:12
[INFO] [stderr]     |
[INFO] [stderr] 859 | pub struct KeyBinding {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `sequence`, `command`, `context`, and `priority` are never used
[INFO] [stderr]    --> src/input/keybinding.rs:908:12
[INFO] [stderr]     |
[INFO] [stderr] 870 | impl KeyBinding {
[INFO] [stderr]     | --------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 908 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 923 |     pub fn sequence(&self) -> &KeySequence {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 928 |     pub fn command(&self) -> &EditorCommand {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 933 |     pub fn context(&self) -> &BindingContext {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 938 |     pub fn priority(&self) -> Priority {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `BindingError` is never used
[INFO] [stderr]    --> src/input/registry.rs:124:10
[INFO] [stderr]     |
[INFO] [stderr] 124 | pub enum BindingError {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `KeyBindingRegistry` is never constructed
[INFO] [stderr]    --> src/input/registry.rs:168:12
[INFO] [stderr]     |
[INFO] [stderr] 168 | pub struct KeyBindingRegistry {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/input/registry.rs:198:12
[INFO] [stderr]     |
[INFO] [stderr] 179 | impl KeyBindingRegistry {
[INFO] [stderr]     | ----------------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 198 |     pub fn new(timeout: Duration) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 245 |     pub fn register(&mut self, binding: KeyBinding) -> Result<(), BindingError> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 307 |     pub fn unregister(&mut self, sequence: &KeySequence, context: &BindingContext) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 368 |     pub fn unregister_by_priority(&mut self, priority: Priority) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 385 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 400 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 431 |     pub fn add_to_sequence(&mut self, pattern: KeyPattern) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 484 |     pub fn find_match(&self, current_mode: EditorMode) -> Option<&EditorCommand> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 542 |     pub fn is_partial_match(&self, current_mode: EditorMode) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 585 |     pub fn check_timeout(&mut self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 612 |     pub fn clear_sequence(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `convert_plugin_context_to_core` is never used
[INFO] [stderr]    --> src/input/registry.rs:755:4
[INFO] [stderr]     |
[INFO] [stderr] 755 | fn convert_plugin_context_to_core(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `convert_plugin_mode_to_core` is never used
[INFO] [stderr]    --> src/input/registry.rs:774:4
[INFO] [stderr]     |
[INFO] [stderr] 774 | fn convert_plugin_mode_to_core(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f_num`
[INFO] [stderr]    --> tests/integration_tests.rs:476:61
[INFO] [stderr]     |
[INFO] [stderr] 476 |     for (key_str, cmd_str, _expected_plugin, _expected_cmd, f_num) in &bindings {
[INFO] [stderr]     |                                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_f_num`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `termide` (bin "termide" test) generated 19 warnings (run `cargo fix --bin "termide" -p termide --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `termide` (bin "termide") generated 67 warnings (10 duplicates) (run `cargo fix --bin "termide" -p termide` to apply 2 suggestions)
[INFO] [stderr] warning: `termide` (test "integration_tests") generated 1 warning (run `cargo fix --test "integration_tests" -p termide` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/termide-a1b12ea3ceb57325)
[INFO] [stdout] 
[INFO] [stdout] running 530 tests
[INFO] [stdout] test buffer::tests::buffer::test_cursor_position_after_operations ... ok
[INFO] [stdout] test buffer::tests::buffer::test_delete_forward_at_buffer_end ... ok
[INFO] [stdout] test buffer::tests::buffer::test_delete_char ... ok
[INFO] [stdout] test buffer::tests::buffer::test_delete_boundary_conditions ... ok
[INFO] [stdout] test buffer::tests::buffer::test_delete_newline ... ok
[INFO] [stdout] test buffer::tests::buffer::test_dirty_flag ... ok
[INFO] [stdout] test buffer::tests::buffer::test_empty_lines ... ok
[INFO] [stdout] test buffer::tests::buffer::test_file_path ... ok
[INFO] [stdout] test buffer::tests::buffer::test_get_line_end_with_newline ... ok
[INFO] [stdout] test buffer::tests::buffer::test_clamp_position ... ok
[INFO] [stdout] test buffer::tests::buffer::test_get_line_start ... ok
[INFO] [stdout] test buffer::tests::buffer::test_delete_forward ... ok
[INFO] [stdout] test buffer::tests::buffer::test_insert_boundary_conditions ... ok
[INFO] [stdout] test buffer::tests::buffer::test_get_line_end ... ok
[INFO] [stdout] test buffer::tests::buffer::test_line_count ... ok
[INFO] [stdout] test buffer::tests::buffer::test_insert_char ... ok
[INFO] [stdout] test buffer::tests::buffer::test_insert_newline ... ok
[INFO] [stdout] test buffer::tests::buffer::test_is_valid_position ... ok
[INFO] [stdout] test buffer::tests::buffer::test_line_len ... ok
[INFO] [stdout] test buffer::tests::buffer::test_delete_forward_at_line_end ... ok
[INFO] [stdout] test buffer::tests::buffer::test_get_line ... ok
[INFO] [stdout] test buffer::tests::buffer::test_page_navigation_empty_buffer ... ok
[INFO] [stdout] test buffer::tests::buffer::test_page_down_column_clamping ... ok
[INFO] [stdout] test buffer::tests::buffer::test_page_down ... ok
[INFO] [stdout] test buffer::tests::buffer::test_multiline_operations ... ok
[INFO] [stdout] test buffer::tests::buffer::test_buffer_new ... ok
[INFO] [stdout] test buffer::tests::buffer::test_long_lines ... ok
[INFO] [stdout] test buffer::tests::buffer::test_page_navigation_single_line ... ok
[INFO] [stdout] test buffer::tests::buffer::test_page_up_column_clamping ... ok
[INFO] [stdout] test buffer::tests::position::test_position_copy ... ok
[INFO] [stdout] test buffer::tests::position::test_position_equality ... ok
[INFO] [stdout] test buffer::tests::position::test_position_new ... ok
[INFO] [stdout] test buffer::tests::selection::test_boundary_single_line_full_selection ... ok
[INFO] [stdout] test buffer::tests::selection::test_clear_backward_selection ... ok
[INFO] [stdout] test buffer::tests::selection::test_boundary_single_character_selection ... ok
[INFO] [stdout] test buffer::tests::buffer::test_buffer_from_str ... ok
[INFO] [stdout] test buffer::tests::selection::test_clear_collapsed_selection ... ok
[INFO] [stdout] test buffer::tests::position::test_position_clone ... ok
[INFO] [stdout] test buffer::tests::selection::test_clear_forward_selection ... ok
[INFO] [stdout] test buffer::tests::buffer::test_unicode_characters ... ok
[INFO] [stdout] test buffer::tests::buffer::test_page_up ... ok
[INFO] [stdout] test buffer::tests::position::test_position_origin ... ok
[INFO] [stdout] test buffer::tests::selection::test_contains_position_at_end_exclusive ... ok
[INFO] [stdout] test buffer::tests::selection::test_contains_position_backward_selection ... ok
[INFO] [stdout] test buffer::tests::selection::test_clear_multiline_selection ... ok
[INFO] [stdout] test buffer::tests::selection::test_contains_position_within_selection ... ok
[INFO] [stdout] test buffer::tests::selection::test_extend_to_forward ... ok
[INFO] [stdout] test buffer::tests::selection::test_extend_to_backward ... ok
[INFO] [stdout] test buffer::tests::selection::test_extend_to_collapse_when_same_as_anchor ... ok
[INFO] [stdout] test buffer::tests::selection::test_contains_position_outside_selection ... ok
[INFO] [stdout] test buffer::tests::selection::test_edge_case_large_positions ... ok
[INFO] [stdout] test buffer::tests::selection::test_extend_to_multiline ... ok
[INFO] [stdout] test buffer::tests::selection::test_has_selection_true_when_different_positions ... ok
[INFO] [stdout] test buffer::tests::selection::test_contains_collapsed_selection ... ok
[INFO] [stdout] test buffer::tests::selection::test_extend_to_multiple_times ... ok
[INFO] [stdout] test buffer::tests::selection::test_contains_multiline_selection ... ok
[INFO] [stdout] test buffer::tests::selection::test_has_selection_false_when_collapsed ... ok
[INFO] [stdout] test buffer::tests::selection::test_new_creates_collapsed_selection ... ok
[INFO] [stdout] test buffer::tests::selection::test_range_forward_selection ... ok
[INFO] [stdout] test buffer::tests::selection::test_range_multiline_backward ... ok
[INFO] [stdout] test buffer::tests::selection::test_range_collapsed_selection ... ok
[INFO] [stdout] test buffer::tests::selection::test_range_backward_selection ... ok
[INFO] [stdout] test buffer::tests::selection::test_selection_equality ... ok
[INFO] [stdout] test buffer::tests::selection::test_new_at_origin ... ok
[INFO] [stdout] test buffer::tests::selection::test_selection_clone ... ok
[INFO] [stdout] test buffer::tests::selection::test_selection_copy_semantics ... ok
[INFO] [stdout] test buffer::tests::selection::test_range_multiline_forward ... ok
[INFO] [stdout] test buffer::tests::selection::test_memory_footprint ... ok
[INFO] [stdout] test buffer::tests::selection::test_with_anchor_and_cursor_backward ... ok
[INFO] [stdout] test buffer::tests::selection::test_with_anchor_and_cursor_forward ... ok
[INFO] [stdout] test buffer::tests::selection::test_selection_debug_format ... ok
[INFO] [stdout] test buffer::tests::selection::test_with_anchor_and_cursor_multiline_forward ... ok
[INFO] [stdout] test clipboard::tests::factory::test_get_clipboard_empty_state ... ok
[INFO] [stdout] test clipboard::tests::factory::test_get_clipboard_empty_string ... ok
[INFO] [stdout] test clipboard::tests::factory::test_get_clipboard_large_text ... ok
[INFO] [stdout] test buffer::tests::selection::test_with_anchor_and_cursor_same_position ... ok
[INFO] [stdout] test clipboard::tests::factory::test_get_clipboard_multiline ... ok
[INFO] [stdout] test clipboard::tests::factory::test_get_clipboard_overwrite ... ok
[INFO] [stdout] test clipboard::tests::factory::test_get_clipboard_independence ... ok
[INFO] [stdout] test buffer::tests::selection::test_with_anchor_and_cursor_multiline_backward ... ok
[INFO] [stdout] test clipboard::tests::factory::test_get_clipboard_returns_provider ... ok
[INFO] [stdout] test clipboard::tests::factory::test_get_clipboard_round_trip ... ok
[INFO] [stdout] test clipboard::tests::factory::test_get_clipboard_unicode ... ok
[INFO] [stdout] test clipboard::tests::factory::test_get_clipboard_special_chars ... ok
[INFO] [stdout] test clipboard::tests::factory::test_get_clipboard_is_send ... ok
[INFO] [stdout] test clipboard::tests::internal::test_clipboard_is_send ... ok
[INFO] [stdout] test clipboard::tests::internal::test_default_creates_empty_clipboard ... ok
[INFO] [stdout] test clipboard::tests::internal::test_empty_string_handling ... ok
[INFO] [stdout] test clipboard::tests::internal::test_get_text_error_on_empty ... ok
[INFO] [stdout] test clipboard::tests::internal::test_large_text ... ok
[INFO] [stdout] test clipboard::tests::internal::test_multiple_get_calls ... ok
[INFO] [stdout] test clipboard::tests::internal::test_new_creates_empty_clipboard ... ok
[INFO] [stdout] test clipboard::tests::internal::test_overwrite_behavior ... ok
[INFO] [stdout] test clipboard::tests::internal::test_set_text_and_get_text_cycle ... ok
[INFO] [stdout] test clipboard::tests::internal::test_multiline_text ... ok
[INFO] [stdout] test clipboard::tests::internal::test_special_characters ... ok
[INFO] [stdout] test clipboard::tests::internal::test_unicode_text ... ok
[INFO] [stdout] test clipboard::tests::system::test_system_clipboard_initialization_error_types ... ok
[INFO] [stdout] test clipboard::tests::system::test_system_clipboard_new ... ok
[INFO] [stdout] test clipboard::tests::internal::test_set_after_get_on_empty ... ok
[INFO] [stdout] test clipboard::tests::internal::test_set_text_always_succeeds ... ok
[INFO] [stdout] test clipboard::tests::system::test_system_clipboard_send ... ok
[INFO] [stdout] test clipboard::tests::system::test_system_clipboard_empty_string ... FAILED
[INFO] [stdout] test clipboard::tests::system::test_system_clipboard_large_text ... FAILED
[INFO] [stdout] test editor::tests::editor_mode::test_editor_mode_default ... ok
[INFO] [stdout] test clipboard::tests::system::test_system_clipboard_overwrite ... FAILED
[INFO] [stdout] test editor::tests::editor_mode::test_editor_mode_to_string ... ok
[INFO] [stdout] test editor::tests::editor_state::test_accept_prompt ... ok
[INFO] [stdout] test clipboard::tests::system::test_system_clipboard_round_trip ... FAILED
[INFO] [stdout] test editor::tests::editor_state::test_cancel_prompt ... ok
[INFO] [stdout] test editor::tests::editor_state::test_editor_state_new ... ok
[INFO] [stdout] test editor::tests::editor_state::test_buffer_access ... ok
[INFO] [stdout] test clipboard::tests::system::test_system_clipboard_crlf ... FAILED
[INFO] [stdout] test editor::tests::editor_state::test_editor_state_default ... ok
[INFO] [stdout] test editor::tests::editor_state::test_enter_prompt ... ok
[INFO] [stdout] test clipboard::tests::system::test_system_clipboard_multiline ... FAILED
[INFO] [stdout] test editor::tests::editor_state::test_force_quit ... ok
[INFO] [stdout] test editor::tests::editor_state::test_prompt_delete_char ... ok
[INFO] [stdout] test editor::tests::editor_state::test_prompt_insert_char ... ok
[INFO] [stdout] test editor::tests::editor_state::test_handle_char_delete ... ok
[INFO] [stdout] test clipboard::tests::system::test_system_clipboard_special_chars ... FAILED
[INFO] [stdout] test editor::tests::editor_state::test_handle_char_insert ... ok
[INFO] [stdout] test editor::tests::editor_state::test_mode_switching ... ok
[INFO] [stdout] test clipboard::tests::system::test_system_clipboard_unicode ... FAILED
[INFO] [stdout] test editor::tests::editor_state::test_request_quit_dirty_buffer_requires_confirmation ... ok
[INFO] [stdout] test editor::tests::editor_state::test_status_message_management ... ok
[INFO] [stdout] test editor::tests::editor_state::test_request_quit_clean_buffer ... ok
[INFO] [stdout] test editor::tests::editor_state::test_save_without_file_path_enters_prompt ... ok
[INFO] [stdout] test editor::tests::editor_state::test_set_file_path ... ok
[INFO] [stdout] test editor::tests::integration::test_from_file_non_existing ... ok
[INFO] [stdout] test editor::tests::integration::test_from_file_existing ... ok
[INFO] [stdout] test file_io::tests::integration::test_nonexistent_file_error_handling ... ok
[INFO] [stdout] test editor::tests::integration::test_full_workflow_create_edit_save ... ok
[INFO] [stdout] test editor::tests::integration::test_save_creates_file ... ok
[INFO] [stdout] test editor::tests::integration::test_load_edit_save_preserves_content ... ok
[INFO] [stdout] test editor::tests::integration::test_save_updates_existing_file ... ok
[INFO] [stdout] test editor::tests::integration::test_save_with_unicode ... ok
[INFO] [stdout] test file_io::tests::integration::test_write_preserves_content_integrity ... ok
[INFO] [stdout] test file_io::tests::integration::test_read_after_external_modification ... ok
[INFO] [stdout] test file_io::tests::integration::test_write_read_empty_file ... ok
[INFO] [stdout] test file_io::tests::integration::test_write_read_unicode ... ok
[INFO] [stdout] test file_io::tests::integration::test_permission_handling ... ok
[INFO] [stdout] test file_io::tests::integration::test_write_then_read ... ok
[INFO] [stdout] test file_io::tests::read::test_read_empty_file ... ok
[INFO] [stdout] test file_io::tests::read::test_read_file_with_crlf_line_endings ... ok
[INFO] [stdout] test file_io::tests::integration::test_write_read_large_file ... ok
[INFO] [stdout] test file_io::tests::integration::test_overwrite_and_verify ... ok
[INFO] [stdout] test file_io::tests::read::test_read_file_with_long_lines ... ok
[INFO] [stdout] test file_io::tests::read::test_read_multiline_text ... ok
[INFO] [stdout] test file_io::tests::read::test_read_nonexistent_file ... ok
[INFO] [stdout] test file_io::tests::read::test_read_file_with_special_characters ... ok
[INFO] [stdout] test file_io::tests::read::test_read_permission_denied ... FAILED
[INFO] [stdout] test file_io::tests::read::test_read_invalid_utf8 ... ok
[INFO] [stdout] test file_io::tests::read::test_read_simple_text ... ok
[INFO] [stdout] test file_io::tests::read::test_read_unicode_text ... ok
[INFO] [stdout] test file_io::tests::read::test_read_large_file ... ok
[INFO] [stdout] test file_io::tests::write::test_write_empty_file ... ok
[INFO] [stdout] test file_io::tests::integration::test_concurrent_writes_to_different_files ... ok
[INFO] [stdout] test file_io::tests::write::test_write_multiline_text ... ok
[INFO] [stdout] test file_io::tests::write::test_write_no_temp_file_left_on_success ... ok
[INFO] [stdout] test file_io::tests::write::test_write_atomic_behavior ... ok
[INFO] [stdout] test file_io::tests::write::test_write_creates_new_file ... ok
[INFO] [stdout] test file_io::tests::integration::test_special_filenames ... ok
[INFO] [stdout] test file_io::tests::write::test_write_permission_denied ... FAILED
[INFO] [stdout] test file_io::tests::write::test_write_overwrite_existing_file ... ok
[INFO] [stdout] test file_io::tests::write::test_write_unicode_text ... ok
[INFO] [stdout] test file_io::tests::write::test_write_preserves_permissions ... ok
[INFO] [stdout] test file_io::tests::write::test_write_special_characters ... ok
[INFO] [stdout] test file_io::tests::write::test_write_large_content ... ok
[INFO] [stdout] test input::tests::bindings::test_all_default_bindings_use_default_priority ... ok
[INFO] [stdout] test input::tests::bindings::test_arrow_keys_active_in_insert_and_normal ... ok
[INFO] [stdout] test input::tests::bindings::test_arrow_key_navigation_all_directions_exist ... ok
[INFO] [stdout] test input::tests::bindings::test_arrow_keys_use_modes_context_for_reuse ... ok
[INFO] [stdout] test input::tests::bindings::test_arrow_keys_no_duplication_in_insert_bindings ... ok
[INFO] [stdout] test input::tests::bindings::test_global_bindings_active_in_correct_modes ... ok
[INFO] [stdout] test file_io::tests::write::test_write_simple_text ... ok
[INFO] [stdout] test input::tests::bindings::test_global_save_and_quit_bindings_exist ... ok
[INFO] [stdout] test input::tests::bindings::test_normal_mode_i_only_active_in_normal ... ok
[INFO] [stdout] test input::tests::bindings::test_insert_mode_essential_bindings_exist ... ok
[INFO] [stdout] test input::tests::bindings::test_register_default_bindings_no_conflicts ... ok
[INFO] [stdout] test input::tests::command::test_alternative_command_names_consistency ... ok
[INFO] [stdout] test input::tests::bindings::test_prompt_mode_essential_bindings_exist ... ok
[INFO] [stdout] test input::tests::bindings::test_normal_mode_insert_binding_exists ... ok
[INFO] [stdout] test input::tests::command::test_parse_all_mode_commands ... ok
[INFO] [stdout] test input::tests::command::test_error_messages ... ok
[INFO] [stdout] test input::tests::command::test_parse_all_navigation_commands ... ok
[INFO] [stdout] test input::tests::command::test_dot_notation_vs_underscore ... ok
[INFO] [stdout] test input::tests::command::test_parse_case_insensitive ... ok
[INFO] [stdout] test input::tests::command::test_existing_dotted_commands_not_parsed_as_plugin ... ok
[INFO] [stdout] test input::tests::command::test_parse_delete_forward_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_cut_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_copy_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_delete_char_command ... ok
[INFO] [stdout] test file_io::tests::write::test_write_with_crlf_line_endings ... ok
[INFO] [stdout] test input::tests::bindings::test_prompt_bindings_only_active_in_prompt ... ok
[INFO] [stdout] test input::tests::command::test_parse_mode_normal_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_incomplete_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_invalid_namespace ... ok
[INFO] [stdout] test input::tests::command::test_parse_mode_insert_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_mode_prompt_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_insert_tab_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_empty_string ... ok
[INFO] [stdout] test input::tests::command::test_parse_move_down_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_move_left_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_move_up_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_paste_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_move_right_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_plugin_command_case_insensitive ... ok
[INFO] [stdout] test input::tests::command::test_parse_move_to_line_end_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_move_to_line_start_command ... ok
[INFO] [stdout] test file_io::tests::integration::test_multiple_write_read_cycles ... ok
[INFO] [stdout] test input::tests::command::test_parse_page_up_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_page_down_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_plugin_command_empty_command_name ... ok
[INFO] [stdout] test input::tests::command::test_parse_plugin_command_empty_plugin_name ... ok
[INFO] [stdout] test input::tests::command::test_parse_plugin_command_invalid_chars_in_command_name ... ok
[INFO] [stdout] test input::tests::command::test_parse_plugin_command_invalid_chars_in_plugin_name ... ok
[INFO] [stdout] test input::tests::command::test_parse_plugin_command_too_many_dots ... ok
[INFO] [stdout] test input::tests::command::test_parse_plugin_command_no_dot ... ok
[INFO] [stdout] test input::tests::command::test_parse_plugin_command_with_hyphen ... ok
[INFO] [stdout] test input::tests::command::test_parse_plugin_command_with_numbers ... ok
[INFO] [stdout] test input::tests::command::test_parse_prompt_accept_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_prompt_cancel_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_prompt_delete_char_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_save_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_quit_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_select_all_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_select_left_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_select_down_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_select_line_start_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_select_line_end_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_select_up_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_select_right_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_plugin_command_empty_segment ... ok
[INFO] [stdout] test input::tests::command::test_parse_unknown_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_plugin_command_with_whitespace ... ok
[INFO] [stdout] test input::tests::command::test_parse_typo_in_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_valid_plugin_command ... ok
[INFO] [stdout] test input::tests::command::test_parse_with_whitespace ... ok
[INFO] [stdout] test input::tests::command::test_plugin_command_error_message ... ok
[INFO] [stdout] test input::tests::command::test_parse_whitespace_only ... ok
[INFO] [stdout] test input::tests::command::test_plugin_command_examples ... ok
[INFO] [stdout] test input::tests::command::test_short_form_commands ... ok
[INFO] [stdout] test input::tests::config::test_case_insensitive_mode ... ok
[INFO] [stdout] test input::tests::config::test_empty_sequence_error ... ok
[INFO] [stdout] test input::tests::config::test_all_modes ... ok
[INFO] [stdout] test input::tests::config::test_file_not_found ... ok
[INFO] [stdout] test input::tests::config::test_global_binding_no_mode ... ok
[INFO] [stdout] test input::tests::config::test_load_invalid_command_continues ... ok
[INFO] [stdout] test input::tests::config::test_empty_command_error ... ok
[INFO] [stdout] test input::tests::config::test_load_empty_config ... ok
[INFO] [stdout] test input::tests::config::test_load_invalid_toml ... ok
[INFO] [stdout] test input::tests::config::test_load_invalid_mode_continues ... ok
[INFO] [stdout] test input::tests::config::test_load_invalid_sequence_continues ... ok
[INFO] [stdout] test input::tests::config::test_load_multiple_bindings ... ok
[INFO] [stdout] test input::tests::config::test_load_valid_single_binding ... ok
[INFO] [stdout] test input::tests::config::test_mixed_valid_invalid_bindings ... ok
[INFO] [stdout] test input::tests::config::test_load_mode_specific_binding ... ok
[INFO] [stdout] test input::tests::config::test_parse_mode_case_insensitive ... ok
[INFO] [stdout] test input::tests::config::test_load_multikey_sequence ... ok
[INFO] [stdout] test input::tests::config::test_parse_mode_invalid ... ok
[INFO] [stdout] test input::tests::config::test_parse_mode_valid ... ok
[INFO] [stdout] test input::tests::config::test_parse_mode_whitespace ... ok
[INFO] [stdout] test input::tests::config::test_priority_is_user ... ok
[INFO] [stdout] test input::tests::config::test_plugin_command ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_arrow_with_modifiers_not_matched ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_all_navigation_commands_have_correct_command_mapping ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_char_with_alt_not_matched ... ok
[INFO] [stdout] test input::tests::config::test_whitespace_in_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_delete_forward_in_insert_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_char_with_shift_not_matched_when_plain_expected ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_delete_forward_in_normal_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_all_special_keys_recognized_in_appropriate_modes ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_arrow_keys_not_active_in_prompt_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_end_not_active_in_prompt_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_global_ctrl_q_quit_in_insert_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_global_ctrl_q_quit_in_normal_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_global_ctrl_s_save_in_normal_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_global_ctrl_s_save_in_insert_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_delete_forward_not_active_in_prompt_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_end_moves_to_line_end_in_insert_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_end_moves_to_line_end_in_normal_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_global_ctrl_shift_s_save_in_insert_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_home_moves_to_line_start_in_insert_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_home_moves_to_line_start_in_normal_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_global_ctrl_shift_q_quit_in_insert_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_insert_backspace_deletes_char ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_global_shortcuts_not_active_in_prompt_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_global_ctrl_shift_q_quit_in_normal_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_global_ctrl_shift_s_save_in_normal_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_home_not_active_in_prompt_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_insert_enter_not_active_in_normal_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_insert_left_arrow_moves_cursor_left ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_insert_backspace_not_active_in_normal_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_insert_esc_switches_to_normal ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_insert_down_arrow_moves_cursor_down ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_insert_esc_not_active_in_normal_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_insert_right_arrow_moves_cursor_right ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_insert_enter_inserts_newline ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_normal_i_not_active_in_insert_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_normal_i_switches_to_insert ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_insert_up_arrow_moves_cursor_up ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_navigation_keys_use_modes_context_for_reuse ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_normal_down_arrow_moves_cursor_down ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_normal_i_not_active_in_prompt_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_normal_left_arrow_moves_cursor_left ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_normal_right_arrow_moves_cursor_right ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_normal_up_arrow_moves_cursor_up ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_pageup_not_active_in_prompt_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_pagedown_in_insert_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_plain_char_not_matched_when_ctrl_expected ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_pagedown_in_normal_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_pagedown_not_active_in_prompt_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_pageup_in_insert_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_pageup_in_normal_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_prompt_backspace_deletes_from_prompt ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_prompt_esc_not_active_in_insert_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_prompt_backspace_not_active_in_insert_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_prompt_enter_accepts_prompt ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_prompt_enter_not_active_in_insert_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_prompt_esc_cancels_prompt ... ok
[INFO] [stdout] test input::tests::input_handler::test_global_context_active_in_insert ... ok
[INFO] [stdout] test input::tests::input_handler::test_integration_full_workflow ... ok
[INFO] [stdout] test input::tests::input_handler::test_key_event_modifier_mismatch ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_tab_inserts_tab_in_insert_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_tab_not_active_in_normal_mode ... ok
[INFO] [stdout] test input::tests::default_bindings_coverage::test_tab_not_active_in_prompt_mode ... ok
[INFO] [stdout] test input::tests::input_handler::test_global_context_active_in_normal ... ok
[INFO] [stdout] test input::tests::input_handler::test_global_context_not_active_in_prompt ... ok
[INFO] [stdout] test input::tests::input_handler::test_match_clears_buffer ... ok
[INFO] [stdout] test input::tests::input_handler::test_on_mode_change_clears_buffer ... ok
[INFO] [stdout] test input::tests::input_handler::test_key_event_to_pattern_conversion ... ok
[INFO] [stdout] test input::tests::input_handler::test_priority_ordering_user_over_default ... ok
[INFO] [stdout] test input::tests::input_handler::test_multi_key_sequence_partial_then_matched ... ok
[INFO] [stdout] test input::tests::input_handler::test_multi_key_sequence_partial_then_no_match ... ok
[INFO] [stdout] test input::tests::input_handler::test_multiple_bindings_different_contexts ... ok
[INFO] [stdout] test input::tests::input_handler::test_no_match_clears_buffer ... ok
[INFO] [stdout] test input::tests::keybinding::test_binding_context_global_excludes_prompt ... ok
[INFO] [stdout] test input::tests::input_handler::test_register_binding ... ok
[INFO] [stdout] test input::tests::input_handler::test_register_duplicate_binding_conflict ... ok
[INFO] [stdout] test input::tests::input_handler::test_single_key_matched ... ok
[INFO] [stdout] test input::tests::input_handler::test_single_key_no_match_unmapped ... ok
[INFO] [stdout] test input::tests::input_handler::test_single_key_no_match_wrong_mode ... ok
[INFO] [stdout] test input::tests::input_handler::test_three_key_sequence ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_binding_global_save ... ok
[INFO] [stdout] test input::tests::keybinding::test_binding_context_multi_mode ... ok
[INFO] [stdout] test input::tests::keybinding::test_binding_context_plugin_with_mode_filter ... ok
[INFO] [stdout] test input::tests::keybinding::test_binding_context_plugin_without_mode_filter ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_binding_accessors ... ok
[INFO] [stdout] test input::tests::keybinding::test_binding_context_mode_specific ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_binding_mode_specific ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_pattern_special_keys ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_pattern_vim_style_modifier_distinction ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_pattern_exact_modifier_matching ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_binding_priority_levels ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_pattern_matches_with_modifiers ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_sequence_matches_exact_sequence ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_pattern_matches_with_no_modifiers ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_sequence_new_returns_none_for_empty ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_sequence_partial_match_multi_step ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_sequence_with_modifiers ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_sequence_new_returns_some_for_valid_input ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_sequence_partial_match_detection ... ok
[INFO] [stdout] test input::tests::keybinding::test_key_sequence_single_pattern_no_partial_match ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_all_modifiers ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_case_insensitive_modifiers ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_case_sensitivity_for_keys ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_alternative_key_names ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_function_keys ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_incomplete_pattern ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_empty_string ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_error_messages ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_invalid_function_key ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_arrow_keys ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_modifier_only ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_multi_key_sequence ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_multiple_plus_signs ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_single_character_keys ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_single_key_with_ctrl_modifier ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_space_key ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_special_keys ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_multi_key_with_modifiers ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_navigation_keys ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_special_keys_with_modifiers ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_multiple_modifiers ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_unknown_key ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_unknown_modifier ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_vim_style_sequences ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_whitespace_handling ... ok
[INFO] [stdout] test input::tests::keybinding::test_parse_whitespace_only ... ok
[INFO] [stdout] test input::tests::keybinding::test_primary_modifier_constant ... ok
[INFO] [stdout] test input::tests::keybinding::test_priority_numeric_values ... ok
[INFO] [stdout] test input::tests::keybinding::test_priority_ordering ... ok
[INFO] [stdout] test input::tests::mode_transitions::all_mode_transition_paths::test_all_transitions_clear_buffer ... ok
[INFO] [stdout] test input::tests::mode_transitions::all_mode_transition_paths::test_insert_to_normal_via_esc ... ok
[INFO] [stdout] test input::tests::mode_transitions::all_mode_transition_paths::test_normal_to_insert_via_i ... ok
[INFO] [stdout] test input::tests::mode_transitions::all_mode_transition_paths::test_prompt_to_previous_via_enter ... ok
[INFO] [stdout] test input::tests::mode_transitions::all_mode_transition_paths::test_prompt_to_previous_via_esc ... ok
[INFO] [stdout] test input::tests::mode_transitions::integration_with_global_shortcuts::test_global_shortcuts_work_after_mode_change ... ok
[INFO] [stdout] test input::tests::mode_transitions::integration_with_global_shortcuts::test_mode_change_doesnt_affect_global_shortcuts ... ok
[INFO] [stdout] test input::tests::mode_transitions::mode_specific_behavior::test_backspace_behavior_across_modes ... ok
[INFO] [stdout] test input::tests::mode_transitions::edge_cases::test_multiple_on_mode_change_calls ... ok
[INFO] [stdout] test input::tests::mode_transitions::edge_cases::test_on_mode_change_with_empty_buffer ... ok
[INFO] [stdout] test input::tests::mode_transitions::mode_specific_behavior::test_esc_behavior_across_modes ... ok
[INFO] [stdout] test input::tests::mode_transitions::edge_cases::test_mode_change_after_complete_match ... ok
[INFO] [stdout] test input::tests::mode_transitions::mode_specific_behavior::test_same_key_different_modes ... ok
[INFO] [stdout] test input::tests::mode_transitions::partial_sequence_clearing::test_insert_then_esc_clears_buffer ... ok
[INFO] [stdout] test input::tests::mode_transitions::partial_sequence_clearing::test_partial_sequence_cleared_on_esc_to_normal ... ok
[INFO] [stdout] test input::tests::mode_transitions::partial_sequence_clearing::test_partial_sequence_cleared_on_mode_change_normal_to_insert ... ok
[INFO] [stdout] test input::tests::mode_transitions::partial_sequence_clearing::test_partial_sequence_cleared_on_mode_change_normal_to_prompt ... ok
[INFO] [stdout] test input::tests::mode_transitions::rapid_mode_switching::test_no_cross_contamination ... ok
[INFO] [stdout] test input::tests::mode_transitions::rapid_mode_switching::test_rapid_multiple_mode_changes ... ok
[INFO] [stdout] test input::tests::mode_transitions::rapid_mode_switching::test_rapid_normal_insert_normal ... ok
[INFO] [stdout] test input::tests::mode_transitions::timeout_during_mode_transition::test_mode_change_clears_before_timeout_fires ... ok
[INFO] [stdout] test input::tests::mode_transitions::timeout_during_mode_transition::test_mode_change_during_timeout_period ... ok
[INFO] [stdout] test input::tests::multikey_sequences::buffer_state_verification::test_buffer_cleared_on_complete_match ... ok
[INFO] [stdout] test input::tests::multikey_sequences::buffer_state_verification::test_buffer_cleared_on_no_match ... ok
[INFO] [stdout] test input::tests::multikey_sequences::buffer_state_verification::test_buffer_preserved_on_partial ... ok
[INFO] [stdout] test input::tests::multikey_sequences::edge_cases::test_check_timeout_called_during_sequence ... ok
[INFO] [stdout] test input::tests::multikey_sequences::edge_cases::test_empty_buffer_timeout_check ... ok
[INFO] [stdout] test input::tests::multikey_sequences::edge_cases::test_partial_after_global_shortcut ... ok
[INFO] [stdout] test input::tests::multikey_sequences::edge_cases::test_same_key_repeated_different_sequences ... ok
[INFO] [stdout] test input::tests::multikey_sequences::invalid_key_combinations::test_interleaved_sequences ... ok
[INFO] [stdout] test input::tests::multikey_sequences::invalid_key_combinations::test_invalid_second_key_clears_buffer ... ok
[INFO] [stdout] test input::tests::multikey_sequences::invalid_key_combinations::test_partial_then_single_key_binding ... ok
[INFO] [stdout] test input::tests::multikey_sequences::invalid_key_combinations::test_three_key_sequence_invalid_middle_key ... ok
[INFO] [stdout] test input::tests::multikey_sequences::stress_tests::test_alternating_sequences_stress ... ok
[INFO] [stdout] test input::tests::multikey_sequences::stress_tests::test_invalid_keys_stress ... ok
[INFO] [stdout] test input::tests::multikey_sequences::configurable_timeout::test_very_short_timeout ... ok
[INFO] [stdout] test input::tests::multikey_sequences::stress_tests::test_rapid_typing_stress ... ok
[INFO] [stdout] test input::tests::multikey_sequences::edge_cases::test_timeout_exactly_at_boundary ... ok
[INFO] [stdout] test input::tests::multikey_sequences::successful_sequence_completion::test_gg_sequence_completes_within_timeout ... ok
[INFO] [stdout] test input::tests::multikey_sequences::successful_sequence_completion::test_dd_sequence_completes_within_timeout ... ok
[INFO] [stdout] test input::tests::multikey_sequences::successful_sequence_completion::test_multiple_sequences_in_succession ... ok
[INFO] [stdout] test input::tests::multikey_sequences::successful_sequence_completion::test_rapid_sequence_completion ... ok
[INFO] [stdout] test input::tests::multikey_sequences::successful_sequence_completion::test_three_key_sequence_completes ... ok
[INFO] [stdout] test input::tests::input_handler::test_check_timeout_clears_buffer ... ok
[INFO] [stdout] test input::tests::multikey_sequences::buffer_state_verification::test_buffer_cleared_on_timeout ... ok
[INFO] [stdout] test input::tests::multikey_sequences::timeout_behavior::test_multiple_timeout_checks ... ok
[INFO] [stdout] test input::tests::multikey_sequences::timeout_behavior::test_no_timeout_when_buffer_empty ... ok
[INFO] [stdout] test input::tests::multikey_sequences::timeout_behavior::test_partial_sequence_times_out ... ok
[INFO] [stdout] test input::tests::multikey_sequences::timeout_behavior::test_timeout_after_complete_match ... ok
[INFO] [stdout] test input::tests::multikey_sequences::configurable_timeout::test_timeout_500ms ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_plugin_binding_auto_namespacing ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_plugin_binding_conflict_different_plugins ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_plugin_binding_conflict_same_plugin ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_plugin_binding_empty_command ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_plugin_binding_empty_sequence ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_plugin_binding_invalid_key_name ... ok
[INFO] [stdout] test input::tests::multikey_sequences::timeout_behavior::test_timeout_prevents_late_completion ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_plugin_binding_invalid_sequence_format ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_plugin_binding_no_conflict_different_context ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_plugin_binding_no_conflict_different_sequence ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_plugin_binding_overrides_default_binding ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_plugin_binding_validates_plugin_command_format ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_priority_ordering_plugin_between_default_and_user ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_register_bindings_from_different_plugins ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_register_plugin_binding_global ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_register_multiple_plugin_bindings ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_register_plugin_binding_multi_key_sequence ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_register_plugin_binding_multiple_modes ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_register_plugin_binding_single_mode ... ok
[INFO] [stdout] test input::tests::plugin_registry::test_user_binding_overrides_plugin_binding ... ok
[INFO] [stdout] test input::tests::registry::test_add_to_sequence ... ok
[INFO] [stdout] test input::tests::registry::test_check_timeout_before_expiry ... ok
[INFO] [stdout] test input::tests::registry::test_check_timeout_empty_buffer ... ok
[INFO] [stdout] test input::tests::multikey_sequences::timeout_reset_behavior::test_timeout_doesnt_reset_on_invalid_key ... ok
[INFO] [stdout] test input::tests::registry::test_clear_sequence ... ok
[INFO] [stdout] test input::tests::registry::test_find_match_context_filtering ... ok
[INFO] [stdout] test input::tests::registry::test_find_match_empty_buffer ... ok
[INFO] [stdout] test input::tests::registry::test_find_match_global_context ... ok
[INFO] [stdout] test input::tests::registry::test_find_match_multi_key_sequence ... ok
[INFO] [stdout] test input::tests::multikey_sequences::timeout_reset_behavior::test_timeout_resets_on_each_key ... ok
[INFO] [stdout] test input::tests::registry::test_find_match_priority_ordering ... ok
[INFO] [stdout] test input::tests::registry::test_find_match_single_key ... ok
[INFO] [stdout] test input::tests::registry::test_global_context_binding ... ok
[INFO] [stdout] test input::tests::registry::test_integration_complete_sequence_workflow ... ok
[INFO] [stdout] test input::tests::registry::test_is_partial_match_context_filtering ... ok
[INFO] [stdout] test input::tests::registry::test_is_partial_match_three_key_sequence ... ok
[INFO] [stdout] test input::tests::registry::test_is_partial_match_two_key_sequence ... ok
[INFO] [stdout] test input::tests::registry::test_is_partial_match_wrong_sequence ... ok
[INFO] [stdout] test input::tests::registry::test_multiple_priorities_can_coexist ... ok
[INFO] [stdout] test input::tests::registry::test_plugin_context_binding ... ok
[INFO] [stdout] test input::tests::registry::test_find_match_three_key_sequence ... ok
[INFO] [stdout] test input::tests::registry::test_register_conflict_same_priority ... ok
[INFO] [stdout] test input::tests::registry::test_register_different_contexts_no_conflict ... ok
[INFO] [stdout] test input::tests::registry::test_register_different_sequences_no_conflict ... ok
[INFO] [stdout] test input::tests::registry::test_register_multi_key_sequence ... ok
[INFO] [stdout] test input::tests::registry::test_register_multiple_bindings ... ok
[INFO] [stdout] test input::tests::registry::test_register_override_different_priority ... ok
[INFO] [stdout] test input::tests::registry::test_register_single_binding ... ok
[INFO] [stdout] test input::tests::registry::test_registry_default ... ok
[INFO] [stdout] test input::tests::registry::test_registry_new ... ok
[INFO] [stdout] test input::tests::registry::test_sequence_cleared_after_match ... ok
[INFO] [stdout] test input::tests::registry::test_unregister_by_priority_all_priorities ... ok
[INFO] [stdout] test input::tests::registry::test_unregister_by_priority_empty_registry ... ok
[INFO] [stdout] test input::tests::registry::test_unregister_by_priority_multiple_bindings ... ok
[INFO] [stdout] test input::tests::registry::test_unregister_by_priority_no_matching_priority ... ok
[INFO] [stdout] test input::tests::registry::test_unregister_by_priority_preserves_priority_ordering ... ok
[INFO] [stdout] test input::tests::registry::test_unregister_by_priority_removes_only_target_priority ... ok
[INFO] [stdout] test input::tests::registry::test_unregister_by_priority_with_different_contexts ... ok
[INFO] [stdout] test input::tests::registry::test_unregister_existing_binding ... ok
[INFO] [stdout] test input::tests::registry::test_unregister_keeps_other_bindings ... ok
[INFO] [stdout] test input::tests::registry::test_unregister_nonexistent_binding ... ok
[INFO] [stdout] test input::tests::registry::test_unregister_with_wrong_context ... ok
[INFO] [stdout] test input::tests::registry::test_user_priority_overrides_default_priority ... ok
[INFO] [stdout] test ui::tests::renderer::test_cursor_screen_position_below_view ... ok
[INFO] [stdout] test ui::tests::renderer::test_cursor_screen_position_calculation ... ok
[INFO] [stdout] test ui::tests::renderer::test_cursor_screen_position_out_of_view ... ok
[INFO] [stdout] test ui::tests::renderer::test_frame_hash_changes_with_buffer_content ... ok
[INFO] [stdout] test ui::tests::renderer::test_frame_hash_changes_with_cursor ... ok
[INFO] [stdout] test ui::tests::renderer::test_frame_hash_changes_with_dirty_flag ... ok
[INFO] [stdout] test ui::tests::renderer::test_frame_hash_changes_with_mode ... ok
[INFO] [stdout] test ui::tests::renderer::test_frame_hash_changes_with_status_message ... ok
[INFO] [stdout] test ui::tests::renderer::test_frame_hash_same_for_identical_state ... ok
[INFO] [stdout] test ui::tests::renderer::test_scroll_adjustment_logic ... ok
[INFO] [stdout] test ui::tests::renderer::test_scroll_keeps_cursor_at_bottom ... ok
[INFO] [stdout] test ui::tests::renderer::test_scroll_keeps_cursor_at_top ... ok
[INFO] [stdout] test ui::tests::renderer::test_scroll_offset_initialization ... ok
[INFO] [stdout] test ui::tests::renderer::test_status_bar_formatting ... ok
[INFO] [stdout] test ui::tests::renderer::test_status_bar_formatting_no_dirty ... ok
[INFO] [stdout] test ui::tests::renderer::test_status_bar_with_no_filename ... ok
[INFO] [stdout] test ui::tests::renderer::test_visible_height_calculation ... ok
[INFO] [stdout] test ui::tests::renderer::test_visible_height_with_small_terminal ... ok
[INFO] [stdout] test input::tests::registry::test_check_timeout_after_expiry ... ok
[INFO] [stdout] test input::tests::registry::test_check_timeout_resets_on_new_key ... ok
[INFO] [stdout] test input::tests::multikey_sequences::timeout_reset_behavior::test_three_key_sequence_timeout_reset ... ok
[INFO] [stdout] test input::tests::multikey_sequences::configurable_timeout::test_timeout_1000ms ... ok
[INFO] [stdout] test input::tests::multikey_sequences::configurable_timeout::test_timeout_2000ms ... ok
[INFO] [stdout] test input::tests::multikey_sequences::stress_tests::test_many_partial_sequences_with_timeout ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- clipboard::tests::system::test_system_clipboard_empty_string stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'clipboard::tests::system::test_system_clipboard_empty_string' (118) panicked at src/clipboard/tests/system.rs:100:19:
[INFO] [stdout] Failed to initialize clipboard: System clipboard error: XCB - couldn't establish conection: DisplayParsingError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62ed1cb15f32 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62ed1cb15f32 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62ed1cb2db0a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62ed1cb2db0a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x62ed1cb1b6f6 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62ed1cb1b6f6 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x62ed1caf146f - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62ed1caf146f - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62ed1cb0c529 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62ed1c9b8c2e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62ed1c9b8c2e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62ed1cb0c6e2 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x62ed1cb0c6e2 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62ed1caf1528 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x62ed1cae5ec9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62ed1caf276d - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62ed1cb2e21c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62ed1c87f3aa - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_empty_string
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:100:19
[INFO] [stdout]   20:     0x62ed1c87afa7 - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_empty_string::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:93:40
[INFO] [stdout]   21:     0x62ed1c8aa046 - <termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_empty_string::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x62ed1c9acfdb - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62ed1c9acfdb - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x62ed1c9b983a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x62ed1c9b983a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x62ed1c9b4de4 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x62ed1c9b4de4 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x62ed1c9bc332 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x62ed1c9bc332 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x62ed1c9bc332 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x62ed1cb14dbf - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x62ed1cb14dbf - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x72a134213aa4 - <unknown>
[INFO] [stdout]   43:     0x72a1342a0a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- clipboard::tests::system::test_system_clipboard_large_text stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'clipboard::tests::system::test_system_clipboard_large_text' (120) panicked at src/clipboard/tests/system.rs:201:19:
[INFO] [stdout] Failed to initialize clipboard: System clipboard error: XCB - couldn't establish conection: DisplayParsingError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62ed1cb15f32 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62ed1cb15f32 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62ed1cb2db0a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62ed1cb2db0a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x62ed1cb1b6f6 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62ed1cb1b6f6 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x62ed1caf146f - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62ed1caf146f - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62ed1cb0c529 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62ed1c9b8c2e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62ed1c9b8c2e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62ed1cb0c6e2 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x62ed1cb0c6e2 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62ed1caf1528 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x62ed1cae5ec9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62ed1caf276d - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62ed1cb2e21c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62ed1c87e96e - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_large_text
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:201:19
[INFO] [stdout]   20:     0x62ed1c87af47 - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_large_text::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:194:38
[INFO] [stdout]   21:     0x62ed1c8a9fc6 - <termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_large_text::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x62ed1c9acfdb - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62ed1c9acfdb - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x62ed1c9b983a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x62ed1c9b983a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x62ed1c9b4de4 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x62ed1c9b4de4 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x62ed1c9bc332 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x62ed1c9bc332 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x62ed1c9bc332 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x62ed1cb14dbf - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x62ed1cb14dbf - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x72a134213aa4 - <unknown>
[INFO] [stdout]   43:     0x72a1342a0a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- clipboard::tests::system::test_system_clipboard_overwrite stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'clipboard::tests::system::test_system_clipboard_overwrite' (123) panicked at src/clipboard/tests/system.rs:155:19:
[INFO] [stdout] Failed to initialize clipboard: System clipboard error: XCB - couldn't establish conection: DisplayParsingError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62ed1cb15f32 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62ed1cb15f32 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62ed1cb2db0a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62ed1cb2db0a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x62ed1cb1b6f6 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62ed1cb1b6f6 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x62ed1caf146f - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62ed1caf146f - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62ed1cb0c529 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62ed1c9b8c2e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62ed1c9b8c2e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62ed1cb0c6e2 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x62ed1cb0c6e2 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62ed1caf1528 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x62ed1cae5ec9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62ed1caf276d - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62ed1cb2e21c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62ed1c87e3cc - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_overwrite
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:155:19
[INFO] [stdout]   20:     0x62ed1c87af17 - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_overwrite::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:148:37
[INFO] [stdout]   21:     0x62ed1c8a9f86 - <termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_overwrite::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x62ed1c9acfdb - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62ed1c9acfdb - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x62ed1c9b983a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x62ed1c9b983a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x62ed1c9b4de4 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x62ed1c9b4de4 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x62ed1c9bc332 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x62ed1c9bc332 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x62ed1c9bc332 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x62ed1cb14dbf - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x62ed1cb14dbf - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x72a134213aa4 - <unknown>
[INFO] [stdout]   43:     0x72a1342a0a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- clipboard::tests::system::test_system_clipboard_round_trip stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'clipboard::tests::system::test_system_clipboard_round_trip' (124) panicked at src/clipboard/tests/system.rs:39:19:
[INFO] [stdout] Failed to initialize clipboard: System clipboard error: XCB - couldn't establish conection: DisplayParsingError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62ed1cb15f32 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62ed1cb15f32 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62ed1cb2db0a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62ed1cb2db0a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x62ed1cb1b6f6 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62ed1cb1b6f6 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x62ed1caf146f - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62ed1caf146f - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62ed1cb0c529 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62ed1c9b8c2e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62ed1c9b8c2e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62ed1cb0c6e2 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x62ed1cb0c6e2 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62ed1caf1528 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x62ed1cae5ec9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62ed1caf276d - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62ed1cb2e21c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62ed1c87ef13 - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_round_trip
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:39:19
[INFO] [stdout]   20:     0x62ed1c87af77 - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_round_trip::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:32:38
[INFO] [stdout]   21:     0x62ed1c8aa006 - <termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_round_trip::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x62ed1c9acfdb - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62ed1c9acfdb - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x62ed1c9b983a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x62ed1c9b983a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x62ed1c9b4de4 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x62ed1c9b4de4 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x62ed1c9bc332 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x62ed1c9bc332 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x62ed1c9bc332 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x62ed1cb14dbf - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x62ed1cb14dbf - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x72a134213aa4 - <unknown>
[INFO] [stdout]   43:     0x72a1342a0a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- clipboard::tests::system::test_system_clipboard_crlf stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'clipboard::tests::system::test_system_clipboard_crlf' (117) panicked at src/clipboard/tests/system.rs:255:19:
[INFO] [stdout] Failed to initialize clipboard: System clipboard error: XCB - couldn't establish conection: DisplayParsingError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62ed1cb15f32 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62ed1cb15f32 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62ed1cb2db0a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62ed1cb2db0a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x62ed1cb1b6f6 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62ed1cb1b6f6 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x62ed1caf146f - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62ed1caf146f - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62ed1cb0c529 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62ed1c9b8c2e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62ed1c9b8c2e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62ed1cb0c6e2 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x62ed1cb0c6e2 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62ed1caf1528 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x62ed1cae5ec9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62ed1caf276d - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62ed1cb2e21c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62ed1c87d0e1 - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_crlf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:255:19
[INFO] [stdout]   20:     0x62ed1c87ae57 - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_crlf::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:248:32
[INFO] [stdout]   21:     0x62ed1c8a9e86 - <termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_crlf::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x62ed1c9acfdb - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62ed1c9acfdb - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x62ed1c9b983a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x62ed1c9b983a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x62ed1c9b4de4 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x62ed1c9b4de4 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x62ed1c9bc332 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x62ed1c9bc332 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x62ed1c9bc332 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x62ed1cb14dbf - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x62ed1cb14dbf - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x72a134213aa4 - <unknown>
[INFO] [stdout]   43:     0x72a1342a0a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- clipboard::tests::system::test_system_clipboard_multiline stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'clipboard::tests::system::test_system_clipboard_multiline' (121) panicked at src/clipboard/tests/system.rs:73:19:
[INFO] [stdout] Failed to initialize clipboard: System clipboard error: XCB - couldn't establish conection: DisplayParsingError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62ed1cb15f32 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62ed1cb15f32 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62ed1cb2db0a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62ed1cb2db0a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x62ed1cb1b6f6 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62ed1cb1b6f6 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x62ed1caf146f - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62ed1caf146f - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62ed1cb0c529 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62ed1c9b8c2e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62ed1c9b8c2e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62ed1cb0c6e2 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x62ed1cb0c6e2 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62ed1caf1528 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x62ed1cae5ec9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62ed1caf276d - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62ed1cb2e21c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62ed1c87db4e - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_multiline
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:73:19
[INFO] [stdout]   20:     0x62ed1c87aee7 - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_multiline::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:66:37
[INFO] [stdout]   21:     0x62ed1c8a9f46 - <termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_multiline::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x62ed1c9acfdb - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62ed1c9acfdb - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x62ed1c9b983a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x62ed1c9b983a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x62ed1c9b4de4 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x62ed1c9b4de4 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x62ed1c9bc332 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x62ed1c9bc332 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x62ed1c9bc332 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x62ed1cb14dbf - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x62ed1cb14dbf - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x72a134213aa4 - <unknown>
[INFO] [stdout]   43:     0x72a1342a0a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- clipboard::tests::system::test_system_clipboard_special_chars stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'clipboard::tests::system::test_system_clipboard_special_chars' (126) panicked at src/clipboard/tests/system.rs:228:19:
[INFO] [stdout] Failed to initialize clipboard: System clipboard error: XCB - couldn't establish conection: DisplayParsingError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62ed1cb15f32 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62ed1cb15f32 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62ed1cb2db0a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62ed1cb2db0a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x62ed1cb1b6f6 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62ed1cb1b6f6 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x62ed1caf146f - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62ed1caf146f - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62ed1cb0c529 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62ed1c9b8c2e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62ed1c9b8c2e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62ed1cb0c6e2 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x62ed1cb0c6e2 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62ed1caf1528 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x62ed1cae5ec9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62ed1caf276d - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62ed1cb2e21c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62ed1c87f85e - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_special_chars
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:228:19
[INFO] [stdout]   20:     0x62ed1c87afd7 - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_special_chars::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:221:41
[INFO] [stdout]   21:     0x62ed1c8aa086 - <termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_special_chars::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x62ed1c9acfdb - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62ed1c9acfdb - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x62ed1c9b983a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x62ed1c9b983a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x62ed1c9b4de4 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x62ed1c9b4de4 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x62ed1c9bc332 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x62ed1c9bc332 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x62ed1c9bc332 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x62ed1cb14dbf - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x62ed1cb14dbf - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x72a134213aa4 - <unknown>
[INFO] [stdout]   43:     0x72a1342a0a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- clipboard::tests::system::test_system_clipboard_unicode stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'clipboard::tests::system::test_system_clipboard_unicode' (127) panicked at src/clipboard/tests/system.rs:124:19:
[INFO] [stdout] Failed to initialize clipboard: System clipboard error: XCB - couldn't establish conection: DisplayParsingError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62ed1cb15f32 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62ed1cb15f32 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62ed1cb2db0a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62ed1cb2db0a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x62ed1cb1b6f6 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62ed1cb1b6f6 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x62ed1caf146f - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62ed1caf146f - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62ed1cb0c529 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62ed1c9b8c2e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62ed1c9b8c2e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62ed1cb0c6e2 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x62ed1cb0c6e2 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62ed1caf1528 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x62ed1cae5ec9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62ed1caf276d - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62ed1cb2e21c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62ed1c87d693 - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_unicode
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:124:19
[INFO] [stdout]   20:     0x62ed1c87aeb7 - termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_unicode::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/clipboard/tests/system.rs:117:35
[INFO] [stdout]   21:     0x62ed1c8a9f06 - <termide[8129b5a9435fd96d]::clipboard::tests::system::test_system_clipboard_unicode::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x62ed1c9acfdb - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62ed1c9acfdb - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x62ed1c9b983a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x62ed1c9b983a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x62ed1c9b4de4 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x62ed1c9b4de4 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x62ed1c9bc332 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x62ed1c9bc332 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x62ed1c9bc332 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x62ed1cb14dbf - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x62ed1cb14dbf - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x72a134213aa4 - <unknown>
[INFO] [stdout]   43:     0x72a1342a0a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- file_io::tests::read::test_read_permission_denied stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'file_io::tests::read::test_read_permission_denied' (174) panicked at src/file_io/tests/read.rs:109:5:
[INFO] [stdout] assertion failed: result.is_err()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62ed1cb15f32 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62ed1cb15f32 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62ed1cb2db0a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62ed1cb2db0a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x62ed1cb1b6f6 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62ed1cb1b6f6 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x62ed1caf146f - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62ed1caf146f - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62ed1cb0c529 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62ed1c9b8c2e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62ed1c9b8c2e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62ed1cb0c6e2 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x62ed1cb0c6e2 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62ed1caf155a - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x62ed1cae5ec9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62ed1caf276d - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62ed1cb2e21c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62ed1cb2e1e2 - core[27de1724e4349be2]::panicking::panic
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x62ed1c8a1532 - termide[8129b5a9435fd96d]::file_io::tests::read::test_read_permission_denied
[INFO] [stdout]                                at /opt/rustwide/workdir/src/file_io/tests/read.rs:109:5
[INFO] [stdout]   21:     0x62ed1c8963b7 - termide[8129b5a9435fd96d]::file_io::tests::read::test_read_permission_denied::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/file_io/tests/read.rs:91:33
[INFO] [stdout]   22:     0x62ed1c8a9a06 - <termide[8129b5a9435fd96d]::file_io::tests::read::test_read_permission_denied::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62ed1c9acfdb - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x62ed1c9acfdb - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x62ed1c9b983a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x62ed1c9b983a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x62ed1c9b4de4 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x62ed1c9b4de4 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x62ed1c9bc332 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x62ed1c9bc332 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x62ed1c9bc332 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x62ed1cb14dbf - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x62ed1cb14dbf - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x72a134213aa4 - <unknown>
[INFO] [stdout]   44:     0x72a1342a0a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- file_io::tests::write::test_write_permission_denied stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'file_io::tests::write::test_write_permission_denied' (184) panicked at src/file_io/tests/write.rs:171:5:
[INFO] [stdout] assertion failed: result.is_err()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62ed1cb15f32 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62ed1cb15f32 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62ed1cb15f32 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62ed1cb2db0a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62ed1cb2db0a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x62ed1cb1b6f6 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62ed1cb1b6f6 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x62ed1caf146f - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62ed1caf146f - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62ed1cb0c529 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62ed1c9b8c2e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62ed1c9b8c2e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62ed1cb0c6e2 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x62ed1cb0c6e2 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62ed1caf155a - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x62ed1cae5ec9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62ed1caf276d - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62ed1cb2e21c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62ed1cb2e1e2 - core[27de1724e4349be2]::panicking::panic
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x62ed1c8ba4bc - termide[8129b5a9435fd96d]::file_io::tests::write::test_write_permission_denied
[INFO] [stdout]                                at /opt/rustwide/workdir/src/file_io/tests/write.rs:171:5
[INFO] [stdout]   21:     0x62ed1c8ad457 - termide[8129b5a9435fd96d]::file_io::tests::write::test_write_permission_denied::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/file_io/tests/write.rs:153:34
[INFO] [stdout]   22:     0x62ed1c8a9cc6 - <termide[8129b5a9435fd96d]::file_io::tests::write::test_write_permission_denied::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62ed1c9acfdb - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x62ed1c9acfdb - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x62ed1c9b983a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x62ed1c9b983a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x62ed1c9b983a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x62ed1c9b983a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x62ed1c9b4de4 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x62ed1c9b4de4 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x62ed1c9bc332 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x62ed1c9bc332 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x62ed1c9bc332 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x62ed1c9bc332 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x62ed1c9bc332 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x62ed1cb14dbf - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x62ed1cb14dbf - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x72a134213aa4 - <unknown>
[INFO] [stdout]   44:     0x72a1342a0a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     clipboard::tests::system::test_system_clipboard_crlf
[INFO] [stdout]     clipboard::tests::system::test_system_clipboard_empty_string
[INFO] [stdout]     clipboard::tests::system::test_system_clipboard_large_text
[INFO] [stdout]     clipboard::tests::system::test_system_clipboard_multiline
[INFO] [stdout]     clipboard::tests::system::test_system_clipboard_overwrite
[INFO] [stdout]     clipboard::tests::system::test_system_clipboard_round_trip
[INFO] [stdout]     clipboard::tests::system::test_system_clipboard_special_chars
[INFO] [stdout]     clipboard::tests::system::test_system_clipboard_unicode
[INFO] [stdout]     file_io::tests::read::test_read_permission_denied
[INFO] [stdout]     file_io::tests::write::test_write_permission_denied
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 520 passed; 10 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.30s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "6cafefc73140980c3a565be2f0e8adf4bfa18308f173f380a9a465a78e742adc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6cafefc73140980c3a565be2f0e8adf4bfa18308f173f380a9a465a78e742adc", kill_on_drop: false }`
[INFO] [stdout] 6cafefc73140980c3a565be2f0e8adf4bfa18308f173f380a9a465a78e742adc
