[INFO] fetching crate uemacs 0.5.0...
[INFO] testing uemacs-0.5.0 against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] extracting crate uemacs 0.5.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate uemacs 0.5.0
[INFO] finished tweaking crates.io crate uemacs 0.5.0
[INFO] tweaked toml for crates.io crate uemacs 0.5.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate uemacs 0.5.0 on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate uemacs 0.5.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fd30f72d3c3da09d77399f755388704ffd96e8c6db6f3eb44605d50514a54582
[INFO] running `Command { std: "docker" "start" "-a" "fd30f72d3c3da09d77399f755388704ffd96e8c6db6f3eb44605d50514a54582", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fd30f72d3c3da09d77399f755388704ffd96e8c6db6f3eb44605d50514a54582", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd30f72d3c3da09d77399f755388704ffd96e8c6db6f3eb44605d50514a54582", kill_on_drop: false }`
[INFO] [stdout] fd30f72d3c3da09d77399f755388704ffd96e8c6db6f3eb44605d50514a54582
[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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f613212f6968f57e2eef93505ef1f644d619be19fa03c35a3b5aa9c28b79795c
[INFO] running `Command { std: "docker" "start" "-a" "f613212f6968f57e2eef93505ef1f644d619be19fa03c35a3b5aa9c28b79795c", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling 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 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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.57s
[INFO] running `Command { std: "docker" "inspect" "f613212f6968f57e2eef93505ef1f644d619be19fa03c35a3b5aa9c28b79795c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f613212f6968f57e2eef93505ef1f644d619be19fa03c35a3b5aa9c28b79795c", kill_on_drop: false }`
[INFO] [stdout] f613212f6968f57e2eef93505ef1f644d619be19fa03c35a3b5aa9c28b79795c
[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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 70e68f33424e9f0ca548a9271ff73391281562412c39e0b2f8a54098428a68f8
[INFO] running `Command { std: "docker" "start" "-a" "70e68f33424e9f0ca548a9271ff73391281562412c39e0b2f8a54098428a68f8", kill_on_drop: false }`
[INFO] [stderr]    Compiling 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: `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: 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 `test` profile [unoptimized + debuginfo] target(s) in 2.08s
[INFO] running `Command { std: "docker" "inspect" "70e68f33424e9f0ca548a9271ff73391281562412c39e0b2f8a54098428a68f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "70e68f33424e9f0ca548a9271ff73391281562412c39e0b2f8a54098428a68f8", kill_on_drop: false }`
[INFO] [stdout] 70e68f33424e9f0ca548a9271ff73391281562412c39e0b2f8a54098428a68f8
[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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f1f4f98f836f7ca41ae09e50b151343d7fd5e7dd105fc2acdbbbbbbfa823827d
[INFO] running `Command { std: "docker" "start" "-a" "f1f4f98f836f7ca41ae09e50b151343d7fd5e7dd105fc2acdbbbbbbfa823827d", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `key_flags`
[INFO] [stderr]   --> src/command/mod.rs:20:20
[INFO] [stderr]    |
[INFO] [stderr] 20 | use crate::input::{key_flags, Key};
[INFO] [stderr]    |                    ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::case::*`
[INFO] [stderr]    --> src/command/mod.rs:460:13
[INFO] [stderr]     |
[INFO] [stderr] 460 |     pub use super::case::*;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::editing::*`
[INFO] [stderr]    --> src/command/mod.rs:461:13
[INFO] [stderr]     |
[INFO] [stderr] 461 |     pub use super::editing::*;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::files::*`
[INFO] [stderr]    --> src/command/mod.rs:462:13
[INFO] [stderr]     |
[INFO] [stderr] 462 |     pub use super::files::*;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::macros::*`
[INFO] [stderr]    --> src/command/mod.rs:463:13
[INFO] [stderr]     |
[INFO] [stderr] 463 |     pub use super::macros::*;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::mark::*`
[INFO] [stderr]    --> src/command/mod.rs:464:13
[INFO] [stderr]     |
[INFO] [stderr] 464 |     pub use super::mark::*;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::misc::*`
[INFO] [stderr]    --> src/command/mod.rs:465:13
[INFO] [stderr]     |
[INFO] [stderr] 465 |     pub use super::misc::*;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::navigation::*`
[INFO] [stderr]    --> src/command/mod.rs:466:13
[INFO] [stderr]     |
[INFO] [stderr] 466 |     pub use super::navigation::*;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::search::*`
[INFO] [stderr]    --> src/command/mod.rs:467:13
[INFO] [stderr]     |
[INFO] [stderr] 467 |     pub use super::search::*;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::windows::*`
[INFO] [stderr]    --> src/command/mod.rs:468:13
[INFO] [stderr]     |
[INFO] [stderr] 468 |     pub use super::windows::*;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokens::TokenType`
[INFO] [stderr]   --> src/syntax/mod.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub use tokens::TokenType;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rules::LineState`
[INFO] [stderr]   --> src/syntax/mod.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub use rules::LineState;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `language::LanguageDefinition`
[INFO] [stderr]   --> src/syntax/mod.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub use language::LanguageDefinition;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HighlightCache`
[INFO] [stderr]   --> src/syntax/mod.rs:19:34
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub use manager::{SyntaxManager, HighlightCache};
[INFO] [stderr]    |                                  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Color as XColor`
[INFO] [stderr]    --> src/terminal.rs:177:32
[INFO] [stderr]     |
[INFO] [stderr] 177 |         use crossterm::style::{Color as XColor, SetForegroundColor};
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Color as XColor`
[INFO] [stderr]    --> src/terminal.rs:185:32
[INFO] [stderr]     |
[INFO] [stderr] 185 |         use crossterm::style::{Color as XColor, SetBackgroundColor};
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line_count`
[INFO] [stderr]    --> src/editor.rs:923:13
[INFO] [stderr]     |
[INFO] [stderr] 923 |         let line_count = self.current_buffer().line_count();
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_count`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `lines` and `can_undo` are never used
[INFO] [stderr]    --> src/buffer.rs:227:12
[INFO] [stderr]     |
[INFO] [stderr]  80 | impl Buffer {
[INFO] [stderr]     | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 227 |     pub fn lines(&self) -> &[Line] {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 508 |     pub fn can_undo(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Command` is never constructed
[INFO] [stderr]   --> src/command/mod.rs:37:12
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub struct Command {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `bind` and `unbind` are never used
[INFO] [stderr]   --> src/command/mod.rs:80:12
[INFO] [stderr]    |
[INFO] [stderr] 53 | impl KeyTable {
[INFO] [stderr]    | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 80 |     pub fn bind(&mut self, key: Key, cmd: CommandFn) {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 91 |     pub fn unbind(&mut self, key: Key) {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `sort_lines` is never used
[INFO] [stderr]    --> src/command/misc.rs:690:8
[INFO] [stderr]     |
[INFO] [stderr] 690 | pub fn sort_lines(editor: &mut EditorState, _f: bool, _n: i32) -> Result<CommandStatus> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `save` is never used
[INFO] [stderr]    --> src/config.rs:138:12
[INFO] [stderr]     |
[INFO] [stderr]  51 | impl Config {
[INFO] [stderr]     | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 138 |     pub fn save(&self) -> std::io::Result<()> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `render_line_with_region` is never used
[INFO] [stderr]    --> src/display.rs:254:8
[INFO] [stderr]     |
[INFO] [stderr]  84 | impl Display {
[INFO] [stderr]     | ------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 254 |     fn render_line_with_region(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `safe_slice` is never used
[INFO] [stderr]    --> src/display.rs:571:4
[INFO] [stderr]     |
[INFO] [stderr] 571 | fn safe_slice(s: &str, start: usize, end: usize) -> &str {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `safe_slice_from` is never used
[INFO] [stderr]    --> src/display.rs:578:4
[INFO] [stderr]     |
[INFO] [stderr] 578 | fn safe_slice_from(s: &str, start: usize) -> &str {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `safe_slice_to` is never used
[INFO] [stderr]    --> src/display.rs:584:4
[INFO] [stderr]     |
[INFO] [stderr] 584 | fn safe_slice_to(s: &str, end: usize) -> &str {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_safe_boundary` is never used
[INFO] [stderr]    --> src/display.rs:591:4
[INFO] [stderr]     |
[INFO] [stderr] 591 | fn find_safe_boundary(s: &str, offset: usize, forward: bool) -> usize {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `clear_kill_flag`, `buffer_names`, and `window_count` are never used
[INFO] [stderr]     --> src/editor.rs:1203:12
[INFO] [stderr]      |
[INFO] [stderr]  218 | impl EditorState {
[INFO] [stderr]      | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1203 |     pub fn clear_kill_flag(&mut self) {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1910 |     pub fn buffer_names(&self) -> Vec<&str> {
[INFO] [stderr]      |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2026 |     pub fn window_count(&self) -> usize {
[INFO] [stderr]      |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `ReadOnly`, `FileNotFound`, `Aborted`, `NoSuchBuffer`, `LastWindow`, and `Message` are never constructed
[INFO] [stderr]   --> src/error.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub enum EditorError {
[INFO] [stderr]    |          ----------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 15 |     ReadOnly,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 18 |     FileNotFound(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 21 |     Aborted,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 24 |     NoSuchBuffer(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 27 |     LastWindow,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     Message(String),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `EditorError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `reset` is never used
[INFO] [stderr]    --> src/input.rs:260:12
[INFO] [stderr]     |
[INFO] [stderr] 250 | impl InputState {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 260 |     pub fn reset(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `text_mut`, `char_to_byte`, and `byte_to_char` are never used
[INFO] [stderr]    --> src/line.rs:31:12
[INFO] [stderr]     |
[INFO] [stderr]  12 | impl Line {
[INFO] [stderr]     | --------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  31 |     pub fn text_mut(&mut self) -> &mut String {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 162 |     pub fn char_to_byte(&self, char_idx: usize) -> Option<usize> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 167 |     pub fn byte_to_char(&self, byte_pos: usize) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Black`, `White`, and `BrightGreen` are never constructed
[INFO] [stderr]   --> src/syntax/style.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr]  8 | pub enum Color {
[INFO] [stderr]    |          ----- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 11 |     Black,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 18 |     White,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 21 |     BrightGreen,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Color` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `bg`, `with_fg`, and `with_reverse` are never used
[INFO] [stderr]   --> src/syntax/style.rs:56:12
[INFO] [stderr]    |
[INFO] [stderr] 46 | impl Style {
[INFO] [stderr]    | ---------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 56 |     pub fn bg(color: Color) -> Self {
[INFO] [stderr]    |            ^^
[INFO] [stderr] ...
[INFO] [stderr] 72 |     pub fn with_fg(mut self, color: Color) -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 90 |     pub fn with_reverse(mut self) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `len` and `is_empty` are never used
[INFO] [stderr]    --> src/syntax/style.rs:136:12
[INFO] [stderr]     |
[INFO] [stderr] 124 | impl Span {
[INFO] [stderr]     | --------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 136 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]   --> src/syntax/rules.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct PatternRule {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] 14 |     /// Name for debugging
[INFO] [stderr] 15 |     pub name: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]   --> src/syntax/rules.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub struct MultilineRule {
[INFO] [stderr]    |            ------------- field in this struct
[INFO] [stderr] 49 |     /// Name for debugging
[INFO] [stderr] 50 |     pub name: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_language`, `remove_cache`, and `list_languages` are never used
[INFO] [stderr]    --> src/syntax/manager.rs:131:12
[INFO] [stderr]     |
[INFO] [stderr]  97 | impl SyntaxManager {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 131 |     pub fn get_language(&self, name: &str) -> Option<&LanguageDefinition> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |     pub fn remove_cache(&mut self, buffer_idx: usize) {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 237 |     pub fn list_languages(&self) -> Vec<&str> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `update_size` and `poll_key` are never used
[INFO] [stderr]    --> src/terminal.rs:71:12
[INFO] [stderr]     |
[INFO] [stderr]  23 | impl Terminal {
[INFO] [stderr]     | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  71 |     pub fn update_size(&mut self) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 142 |     pub fn poll_key(&mut self, timeout: std::time::Duration) -> Result<bool> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_line_visible` and `line_to_screen_row` are never used
[INFO] [stderr]    --> src/window.rs:140:12
[INFO] [stderr]     |
[INFO] [stderr]  26 | impl Window {
[INFO] [stderr]     | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 140 |     pub fn is_line_visible(&self, line: usize) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 154 |     pub fn line_to_screen_row(&self, line: usize) -> Option<u16> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `uemacs` (bin "uemacs" test) generated 39 warnings (run `cargo fix --bin "uemacs" -p uemacs --tests` to apply 17 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/uemacs-d44e8974a0cc330d)
[INFO] [stdout] 
[INFO] [stdout] running 50 tests
[INFO] [stdout] test config::tests::test_parse_bool ... ok
[INFO] [stdout] test config::tests::test_apply_settings ... ok
[INFO] [stdout] test input::tests::test_key_parse_modifiers ... ok
[INFO] [stdout] test input::tests::test_key_display_roundtrip ... ok
[INFO] [stdout] test command::tests::test_read_only_blocked_command_list ... ok
[INFO] [stdout] test input::tests::test_key_parse_special ... ok
[INFO] [stdout] test input::tests::test_key_parse_special_chars ... ok
[INFO] [stdout] test line::tests::test_append ... ok
[INFO] [stdout] test line::tests::test_delete_range ... ok
[INFO] [stdout] test line::tests::test_basic_line_operations ... ok
[INFO] [stdout] test line::tests::test_empty_line ... ok
[INFO] [stdout] test line::tests::test_safe_slice_boundary_handling ... ok
[INFO] [stdout] test line::tests::test_safe_slice_from ... ok
[INFO] [stdout] test buffer::tests::test_undo_reinsert_utf8_deleted_text ... ok
[INFO] [stdout] test line::tests::test_safe_slice_to ... ok
[INFO] [stdout] test line::tests::test_split_off ... ok
[INFO] [stdout] test line::tests::test_utf8_emoji ... ok
[INFO] [stdout] test line::tests::test_utf8_chinese ... ok
[INFO] [stdout] test buffer::tests::test_write_without_trailing_newline ... ok
[INFO] [stdout] test buffer::tests::test_write_preserves_trailing_newline ... ok
[INFO] [stdout] test config::tests::test_parse_config ... ok
[INFO] [stdout] test macro_store::tests::test_roundtrip ... ok
[INFO] [stdout] test syntax::language::tests::test_multiline_end ... ok
[INFO] [stdout] test syntax::language::tests::test_multiline_continue ... ok
[INFO] [stdout] test syntax::language::tests::test_multiline_start ... ok
[INFO] [stdout] test syntax::language::tests::test_simple_highlighting ... ok
[INFO] [stdout] test syntax::language::tests::test_line_comment ... ok
[INFO] [stdout] test syntax::language::tests::test_escapable_string_does_not_persist_across_lines ... ok
[INFO] [stdout] test syntax::rules::tests::test_line_state ... ok
[INFO] [stdout] test syntax::rules::tests::test_multiline_rule ... ok
[INFO] [stdout] test syntax::rules::tests::test_multiline_with_escape ... ok
[INFO] [stdout] test syntax::style::tests::test_style_builders ... ok
[INFO] [stdout] test syntax::style::tests::test_style_default ... ok
[INFO] [stdout] test syntax::tokens::tests::test_default_styles_not_empty ... ok
[INFO] [stdout] test syntax::tokens::tests::test_from_name_invalid ... ok
[INFO] [stdout] test syntax::rules::tests::test_pattern_rule ... ok
[INFO] [stdout] test syntax::tokens::tests::test_from_name_roundtrip ... ok
[INFO] [stdout] test syntax::style::tests::test_span_contains ... ok
[INFO] [stdout] test syntax::builtin::rust::tests::test_rust_comment ... ok
[INFO] [stdout] test syntax::builtin::rust::tests::test_rust_macro ... ok
[INFO] [stdout] test syntax::builtin::rust::tests::test_rust_raw_string_hashes ... ok
[INFO] [stdout] test syntax::builtin::rust::tests::test_rust_keywords ... ok
[INFO] [stdout] test syntax::builtin::rust::tests::test_rust_string ... ok
[INFO] [stdout] test syntax::manager::tests::test_unterminated_quoted_string_does_not_poison_following_lines ... ok
[INFO] [stdout] test syntax::manager::tests::test_highlight_line ... ok
[INFO] [stdout] test syntax::manager::tests::test_detect_language ... ok
[INFO] [stdout] test syntax::manager::tests::test_no_language ... ok
[INFO] [stdout] test syntax::manager::tests::test_cache_invalidation ... ok
[INFO] [stdout] test syntax::manager::tests::test_multiline_state_propagates ... ok
[INFO] [stdout] test syntax::manager::tests::test_cache_remap_after_buffer_removal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f1f4f98f836f7ca41ae09e50b151343d7fd5e7dd105fc2acdbbbbbbfa823827d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f1f4f98f836f7ca41ae09e50b151343d7fd5e7dd105fc2acdbbbbbbfa823827d", kill_on_drop: false }`
[INFO] [stdout] f1f4f98f836f7ca41ae09e50b151343d7fd5e7dd105fc2acdbbbbbbfa823827d
