[INFO] cloning repository https://github.com/ali-raheem/uemacs.rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ali-raheem/uemacs.rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fali-raheem%2Fuemacs.rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fali-raheem%2Fuemacs.rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 00ebb579deb7ce8a2bd7065356e57a74687c58d1
[INFO] checking ali-raheem/uemacs.rs against try#54bb9bb1bbe87f59b5a2e9afea4c8cedcf5e0b47 for pr-153041
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fali-raheem%2Fuemacs.rs" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ali-raheem/uemacs.rs
[INFO] finished tweaking git repo https://github.com/ali-raheem/uemacs.rs
[INFO] tweaked toml for git repo https://github.com/ali-raheem/uemacs.rs written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ali-raheem/uemacs.rs on toolchain 54bb9bb1bbe87f59b5a2e9afea4c8cedcf5e0b47
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+54bb9bb1bbe87f59b5a2e9afea4c8cedcf5e0b47" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ali-raheem/uemacs.rs 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" "+54bb9bb1bbe87f59b5a2e9afea4c8cedcf5e0b47" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+54bb9bb1bbe87f59b5a2e9afea4c8cedcf5e0b47" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] eda0390a0f878e5338f37f0b99980be4b1b834d16f92dddbebbe2d21cfe03c9d
[INFO] running `Command { std: "docker" "start" "-a" "eda0390a0f878e5338f37f0b99980be4b1b834d16f92dddbebbe2d21cfe03c9d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eda0390a0f878e5338f37f0b99980be4b1b834d16f92dddbebbe2d21cfe03c9d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eda0390a0f878e5338f37f0b99980be4b1b834d16f92dddbebbe2d21cfe03c9d", kill_on_drop: false }`
[INFO] [stdout] eda0390a0f878e5338f37f0b99980be4b1b834d16f92dddbebbe2d21cfe03c9d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+54bb9bb1bbe87f59b5a2e9afea4c8cedcf5e0b47" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4afaab4bf2a812b532920a9de7e230eaf627a80f982edc8a7a060df1db7e8699
[INFO] running `Command { std: "docker" "start" "-a" "4afaab4bf2a812b532920a9de7e230eaf627a80f982edc8a7a060df1db7e8699", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking crossterm v0.27.0
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking uemacs v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `key_flags`
[INFO] [stdout]   --> src/command/mod.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::input::{key_flags, Key};
[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: `super::case::*`
[INFO] [stdout]    --> src/command/mod.rs:460:13
[INFO] [stdout]     |
[INFO] [stdout] 460 |     pub use super::case::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::editing::*`
[INFO] [stdout]    --> src/command/mod.rs:461:13
[INFO] [stdout]     |
[INFO] [stdout] 461 |     pub use super::editing::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::files::*`
[INFO] [stdout]    --> src/command/mod.rs:462:13
[INFO] [stdout]     |
[INFO] [stdout] 462 |     pub use super::files::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::macros::*`
[INFO] [stdout]    --> src/command/mod.rs:463:13
[INFO] [stdout]     |
[INFO] [stdout] 463 |     pub use super::macros::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::mark::*`
[INFO] [stdout]    --> src/command/mod.rs:464:13
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub use super::mark::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::misc::*`
[INFO] [stdout]    --> src/command/mod.rs:465:13
[INFO] [stdout]     |
[INFO] [stdout] 465 |     pub use super::misc::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::navigation::*`
[INFO] [stdout]    --> src/command/mod.rs:466:13
[INFO] [stdout]     |
[INFO] [stdout] 466 |     pub use super::navigation::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::search::*`
[INFO] [stdout]    --> src/command/mod.rs:467:13
[INFO] [stdout]     |
[INFO] [stdout] 467 |     pub use super::search::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::windows::*`
[INFO] [stdout]    --> src/command/mod.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub use super::windows::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::tokens::TokenType`
[INFO] [stdout]  --> src/syntax/language.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::tokens::TokenType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokens::TokenType`
[INFO] [stdout]   --> src/syntax/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use tokens::TokenType;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rules::LineState`
[INFO] [stdout]   --> src/syntax/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use rules::LineState;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `language::LanguageDefinition`
[INFO] [stdout]   --> src/syntax/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use language::LanguageDefinition;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HighlightCache`
[INFO] [stdout]   --> src/syntax/mod.rs:19:34
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use manager::{SyntaxManager, HighlightCache};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color as XColor`
[INFO] [stdout]    --> src/terminal.rs:177:32
[INFO] [stdout]     |
[INFO] [stdout] 177 |         use crossterm::style::{Color as XColor, SetForegroundColor};
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color as XColor`
[INFO] [stdout]    --> src/terminal.rs:185:32
[INFO] [stdout]     |
[INFO] [stdout] 185 |         use crossterm::style::{Color as XColor, SetBackgroundColor};
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `key_flags`
[INFO] [stdout]   --> src/command/mod.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::input::{key_flags, Key};
[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: `super::case::*`
[INFO] [stdout]    --> src/command/mod.rs:460:13
[INFO] [stdout]     |
[INFO] [stdout] 460 |     pub use super::case::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::editing::*`
[INFO] [stdout]    --> src/command/mod.rs:461:13
[INFO] [stdout]     |
[INFO] [stdout] 461 |     pub use super::editing::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::files::*`
[INFO] [stdout]    --> src/command/mod.rs:462:13
[INFO] [stdout]     |
[INFO] [stdout] 462 |     pub use super::files::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::macros::*`
[INFO] [stdout]    --> src/command/mod.rs:463:13
[INFO] [stdout]     |
[INFO] [stdout] 463 |     pub use super::macros::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::mark::*`
[INFO] [stdout]    --> src/command/mod.rs:464:13
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub use super::mark::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::misc::*`
[INFO] [stdout]    --> src/command/mod.rs:465:13
[INFO] [stdout]     |
[INFO] [stdout] 465 |     pub use super::misc::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::navigation::*`
[INFO] [stdout]    --> src/command/mod.rs:466:13
[INFO] [stdout]     |
[INFO] [stdout] 466 |     pub use super::navigation::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::search::*`
[INFO] [stdout]    --> src/command/mod.rs:467:13
[INFO] [stdout]     |
[INFO] [stdout] 467 |     pub use super::search::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::windows::*`
[INFO] [stdout]    --> src/command/mod.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub use super::windows::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokens::TokenType`
[INFO] [stdout]   --> src/syntax/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use tokens::TokenType;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rules::LineState`
[INFO] [stdout]   --> src/syntax/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use rules::LineState;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `language::LanguageDefinition`
[INFO] [stdout]   --> src/syntax/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use language::LanguageDefinition;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HighlightCache`
[INFO] [stdout]   --> src/syntax/mod.rs:19:34
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use manager::{SyntaxManager, HighlightCache};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color as XColor`
[INFO] [stdout]    --> src/terminal.rs:177:32
[INFO] [stdout]     |
[INFO] [stdout] 177 |         use crossterm::style::{Color as XColor, SetForegroundColor};
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color as XColor`
[INFO] [stdout]    --> src/terminal.rs:185:32
[INFO] [stdout]     |
[INFO] [stdout] 185 |         use crossterm::style::{Color as XColor, SetBackgroundColor};
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_count`
[INFO] [stdout]    --> src/editor.rs:923:13
[INFO] [stdout]     |
[INFO] [stdout] 923 |         let line_count = self.current_buffer().line_count();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_count`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_count`
[INFO] [stdout]    --> src/editor.rs:923:13
[INFO] [stdout]     |
[INFO] [stdout] 923 |         let line_count = self.current_buffer().line_count();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_count`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `lines` and `can_undo` are never used
[INFO] [stdout]    --> src/buffer.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout]  80 | impl Buffer {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn lines(&self) -> &[Line] {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 |     pub fn can_undo(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Command` is never constructed
[INFO] [stdout]   --> src/command/mod.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct Command {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `bind` and `unbind` are never used
[INFO] [stdout]   --> src/command/mod.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl KeyTable {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub fn bind(&mut self, key: Key, cmd: CommandFn) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub fn unbind(&mut self, key: Key) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sort_lines` is never used
[INFO] [stdout]    --> src/command/misc.rs:690:8
[INFO] [stdout]     |
[INFO] [stdout] 690 | pub fn sort_lines(editor: &mut EditorState, _f: bool, _n: i32) -> Result<CommandStatus> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `save` is never used
[INFO] [stdout]    --> src/config.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout]  51 | impl Config {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub fn save(&self) -> std::io::Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `render_line_with_region` is never used
[INFO] [stdout]    --> src/display.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl Display {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 254 |     fn render_line_with_region(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `safe_slice` is never used
[INFO] [stdout]    --> src/display.rs:571:4
[INFO] [stdout]     |
[INFO] [stdout] 571 | fn safe_slice(s: &str, start: usize, end: usize) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `safe_slice_from` is never used
[INFO] [stdout]    --> src/display.rs:578:4
[INFO] [stdout]     |
[INFO] [stdout] 578 | fn safe_slice_from(s: &str, start: usize) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `safe_slice_to` is never used
[INFO] [stdout]    --> src/display.rs:584:4
[INFO] [stdout]     |
[INFO] [stdout] 584 | fn safe_slice_to(s: &str, end: usize) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_safe_boundary` is never used
[INFO] [stdout]    --> src/display.rs:591:4
[INFO] [stdout]     |
[INFO] [stdout] 591 | fn find_safe_boundary(s: &str, offset: usize, forward: bool) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clear_kill_flag`, `buffer_names`, and `window_count` are never used
[INFO] [stdout]     --> src/editor.rs:1203:12
[INFO] [stdout]      |
[INFO] [stdout]  218 | impl EditorState {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1203 |     pub fn clear_kill_flag(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1910 |     pub fn buffer_names(&self) -> Vec<&str> {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2026 |     pub fn window_count(&self) -> usize {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ReadOnly`, `FileNotFound`, `Aborted`, `NoSuchBuffer`, `LastWindow`, and `Message` are never constructed
[INFO] [stdout]   --> src/error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum EditorError {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 15 |     ReadOnly,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     FileNotFound(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     Aborted,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     NoSuchBuffer(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     LastWindow,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     Message(String),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EditorError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset` is never used
[INFO] [stdout]    --> src/input.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 250 | impl InputState {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 260 |     pub fn reset(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `text_mut`, `char_to_byte`, and `byte_to_char` are never used
[INFO] [stdout]    --> src/line.rs:31:12
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl Line {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  31 |     pub fn text_mut(&mut self) -> &mut String {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn char_to_byte(&self, char_idx: usize) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub fn byte_to_char(&self, byte_pos: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Black`, `Red`, `White`, and `BrightGreen` are never constructed
[INFO] [stdout]   --> src/syntax/style.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub enum Color {
[INFO] [stdout]    |          ----- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 11 |     Black,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 12 |     Red,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     White,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     BrightGreen,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Color` 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: associated items `bg`, `with_fg`, `with_bg`, `with_reverse`, and `is_default` are never used
[INFO] [stdout]    --> src/syntax/style.rs:56:12
[INFO] [stdout]     |
[INFO] [stdout]  46 | impl Style {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  56 |     pub fn bg(color: Color) -> Self {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn with_fg(mut self, color: Color) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn with_bg(mut self, color: Color) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn with_reverse(mut self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn is_default(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains`, `len`, and `is_empty` are never used
[INFO] [stdout]    --> src/syntax/style.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl Span {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn contains(&self, pos: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Punctuation`, `Module`, `Label`, and `Default` are never constructed
[INFO] [stdout]   --> src/syntax/tokens.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum TokenType {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 28 |     Punctuation,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     Module,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 43 |     /// Labels and gotos
[INFO] [stdout] 44 |     Label,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 45 |     /// Default/plain text (no special highlighting)
[INFO] [stdout] 46 |     Default,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TokenType` 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: associated items `name` and `from_name` are never used
[INFO] [stdout]   --> src/syntax/tokens.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl TokenType {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn name(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn from_name(name: &str) -> Option<Self> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/syntax/rules.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct PatternRule {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 14 |     /// Name for debugging
[INFO] [stdout] 15 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/syntax/rules.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct MultilineRule {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 49 |     /// Name for debugging
[INFO] [stdout] 50 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_normal` is never used
[INFO] [stdout]    --> src/syntax/rules.rs:169:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | impl LineState {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn is_normal(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_language`, `remove_cache`, and `list_languages` are never used
[INFO] [stdout]    --> src/syntax/manager.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl SyntaxManager {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn get_language(&self, name: &str) -> Option<&LanguageDefinition> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn remove_cache(&mut self, buffer_idx: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn list_languages(&self) -> Vec<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update_size` and `poll_key` are never used
[INFO] [stdout]    --> src/terminal.rs:71:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl Terminal {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn update_size(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn poll_key(&mut self, timeout: std::time::Duration) -> Result<bool> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_line_visible` and `line_to_screen_row` are never used
[INFO] [stdout]    --> src/window.rs:140:12
[INFO] [stdout]     |
[INFO] [stdout]  26 | impl Window {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn is_line_visible(&self, line: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn line_to_screen_row(&self, line: usize) -> Option<u16> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `lines` and `can_undo` are never used
[INFO] [stdout]    --> src/buffer.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout]  80 | impl Buffer {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn lines(&self) -> &[Line] {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 |     pub fn can_undo(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Command` is never constructed
[INFO] [stdout]   --> src/command/mod.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct Command {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `bind` and `unbind` are never used
[INFO] [stdout]   --> src/command/mod.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl KeyTable {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub fn bind(&mut self, key: Key, cmd: CommandFn) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub fn unbind(&mut self, key: Key) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sort_lines` is never used
[INFO] [stdout]    --> src/command/misc.rs:690:8
[INFO] [stdout]     |
[INFO] [stdout] 690 | pub fn sort_lines(editor: &mut EditorState, _f: bool, _n: i32) -> Result<CommandStatus> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `save` is never used
[INFO] [stdout]    --> src/config.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout]  51 | impl Config {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub fn save(&self) -> std::io::Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `render_line_with_region` is never used
[INFO] [stdout]    --> src/display.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl Display {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 254 |     fn render_line_with_region(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `safe_slice` is never used
[INFO] [stdout]    --> src/display.rs:571:4
[INFO] [stdout]     |
[INFO] [stdout] 571 | fn safe_slice(s: &str, start: usize, end: usize) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `safe_slice_from` is never used
[INFO] [stdout]    --> src/display.rs:578:4
[INFO] [stdout]     |
[INFO] [stdout] 578 | fn safe_slice_from(s: &str, start: usize) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `safe_slice_to` is never used
[INFO] [stdout]    --> src/display.rs:584:4
[INFO] [stdout]     |
[INFO] [stdout] 584 | fn safe_slice_to(s: &str, end: usize) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_safe_boundary` is never used
[INFO] [stdout]    --> src/display.rs:591:4
[INFO] [stdout]     |
[INFO] [stdout] 591 | fn find_safe_boundary(s: &str, offset: usize, forward: bool) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clear_kill_flag`, `buffer_names`, and `window_count` are never used
[INFO] [stdout]     --> src/editor.rs:1203:12
[INFO] [stdout]      |
[INFO] [stdout]  218 | impl EditorState {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1203 |     pub fn clear_kill_flag(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1910 |     pub fn buffer_names(&self) -> Vec<&str> {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2026 |     pub fn window_count(&self) -> usize {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ReadOnly`, `FileNotFound`, `Aborted`, `NoSuchBuffer`, `LastWindow`, and `Message` are never constructed
[INFO] [stdout]   --> src/error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum EditorError {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 15 |     ReadOnly,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     FileNotFound(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     Aborted,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     NoSuchBuffer(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     LastWindow,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     Message(String),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EditorError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset` is never used
[INFO] [stdout]    --> src/input.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 250 | impl InputState {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 260 |     pub fn reset(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `text_mut`, `char_to_byte`, and `byte_to_char` are never used
[INFO] [stdout]    --> src/line.rs:31:12
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl Line {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  31 |     pub fn text_mut(&mut self) -> &mut String {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn char_to_byte(&self, char_idx: usize) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub fn byte_to_char(&self, byte_pos: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Black`, `White`, and `BrightGreen` are never constructed
[INFO] [stdout]   --> src/syntax/style.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub enum Color {
[INFO] [stdout]    |          ----- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 11 |     Black,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     White,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     BrightGreen,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Color` 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: associated items `bg`, `with_fg`, and `with_reverse` are never used
[INFO] [stdout]   --> src/syntax/style.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl Style {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn bg(color: Color) -> Self {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn with_fg(mut self, color: Color) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub fn with_reverse(mut self) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `is_empty` are never used
[INFO] [stdout]    --> src/syntax/style.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl Span {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/syntax/rules.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct PatternRule {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 14 |     /// Name for debugging
[INFO] [stdout] 15 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/syntax/rules.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct MultilineRule {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 49 |     /// Name for debugging
[INFO] [stdout] 50 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_language`, `remove_cache`, and `list_languages` are never used
[INFO] [stdout]    --> src/syntax/manager.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl SyntaxManager {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn get_language(&self, name: &str) -> Option<&LanguageDefinition> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn remove_cache(&mut self, buffer_idx: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn list_languages(&self) -> Vec<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update_size` and `poll_key` are never used
[INFO] [stdout]    --> src/terminal.rs:71:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl Terminal {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn update_size(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn poll_key(&mut self, timeout: std::time::Duration) -> Result<bool> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_line_visible` and `line_to_screen_row` are never used
[INFO] [stdout]    --> src/window.rs:140:12
[INFO] [stdout]     |
[INFO] [stdout]  26 | impl Window {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn is_line_visible(&self, line: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn line_to_screen_row(&self, line: usize) -> Option<u16> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.82s
[INFO] running `Command { std: "docker" "inspect" "4afaab4bf2a812b532920a9de7e230eaf627a80f982edc8a7a060df1db7e8699", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4afaab4bf2a812b532920a9de7e230eaf627a80f982edc8a7a060df1db7e8699", kill_on_drop: false }`
[INFO] [stdout] 4afaab4bf2a812b532920a9de7e230eaf627a80f982edc8a7a060df1db7e8699
