[INFO] fetching crate phantom-editor 0.1.0...
[INFO] testing phantom-editor-0.1.0 against 1.69.0 for beta-1.70-1
[INFO] extracting crate phantom-editor 0.1.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate phantom-editor 0.1.0 on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate phantom-editor 0.1.0
[INFO] finished tweaking crates.io crate phantom-editor 0.1.0
[INFO] tweaked toml for crates.io crate phantom-editor 0.1.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate crates.io crate phantom-editor 0.1.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" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded str_indices v0.4.0
[INFO] [stderr]   Downloaded ropey v1.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 76eb4d2d35c6b8960ede477c4315b9c5c68fd0558d8c42c0f5544391dc26af41
[INFO] running `Command { std: "docker" "start" "-a" "76eb4d2d35c6b8960ede477c4315b9c5c68fd0558d8c42c0f5544391dc26af41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "76eb4d2d35c6b8960ede477c4315b9c5c68fd0558d8c42c0f5544391dc26af41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "76eb4d2d35c6b8960ede477c4315b9c5c68fd0558d8c42c0f5544391dc26af41", kill_on_drop: false }`
[INFO] [stdout] 76eb4d2d35c6b8960ede477c4315b9c5c68fd0558d8c42c0f5544391dc26af41
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d9bd3366a14b2ec41e90072298653356c06db0d1b36b7113d3f524dc9d459041
[INFO] running `Command { std: "docker" "start" "-a" "d9bd3366a14b2ec41e90072298653356c06db0d1b36b7113d3f524dc9d459041", kill_on_drop: false }`
[INFO] [stderr]    Compiling signal-hook v0.3.14
[INFO] [stderr]    Compiling str_indices v0.4.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling mio v0.8.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.31
[INFO] [stderr]    Compiling ropey v1.5.0
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.3
[INFO] [stderr]    Compiling crossterm v0.25.0
[INFO] [stderr]    Compiling thiserror v1.0.31
[INFO] [stderr]    Compiling phantom-editor v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/log.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 |     io::{Error, Write},
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]   --> src/buffer.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | type Result<T> = std::result::Result<T, BufError>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `text` is never read
[INFO] [stdout]   --> src/buffer.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Buffer {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 27 |     text: Rope,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `line_count` is never used
[INFO] [stdout]   --> src/buffer.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn line_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `insert` is never used
[INFO] [stdout]   --> src/buffer.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn insert(&mut self, s: &str, pos: &doc::Position) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `insert_char` is never used
[INFO] [stdout]   --> src/buffer.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn insert_char(&mut self, c: char, pos: &doc::Position) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_idx` is never used
[INFO] [stdout]   --> src/buffer.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn get_idx(&self, pos: &doc::Position) -> Result<usize> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pos` and `buf` are never read
[INFO] [stdout]   --> src/document.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Document {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 42 |     pub file_name: Option<String>,
[INFO] [stdout] 43 |     pos: Position,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 44 |     buf: Buffer,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `queue` and `file` are never read
[INFO] [stdout]  --> src/log.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Log {
[INFO] [stdout]   |            --- fields in this struct
[INFO] [stdout] 8 |     queue: VecDeque<String>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 9 |     file: Option<File>,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_file` is never used
[INFO] [stdout]   --> src/log.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn with_file(&mut self, filename: Option<&str>) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `push` is never used
[INFO] [stdout]   --> src/log.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn push(&mut self, msg: &str) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pop` is never used
[INFO] [stdout]   --> src/log.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn pop(&mut self) -> Option<String> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Component` is never constructed
[INFO] [stdout]   --> src/screen.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ScreenError {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] 13 |     #[error("Placeholder Err")]
[INFO] [stdout] 14 |     Component(ComponentError),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScreenError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SResult` is never used
[INFO] [stdout]   --> src/screen.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | type SResult<T> = std::result::Result<T, ScreenError>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `event_queue` and `workspaces` are never read
[INFO] [stdout]   --> src/screen.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct Screen {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 35 |     event_queue: VecDeque<Event>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 36 |     workspaces: HashMap<u16, Workspace>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `send_update` is never used
[INFO] [stdout]   --> src/screen.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn send_update(&mut self, event: Event) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]   --> src/screen.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn update(&mut self) -> SResult<()> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rect` is never constructed
[INFO] [stdout]  --> src/screen/draw.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Rect {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `msg`, `start`, and `duration` are never read
[INFO] [stdout]   --> src/screen/status.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct StatusBar {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 14 |     msg: Option<Box<dyn Status>>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 15 |     start: Instant,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 16 |     duration: u128,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/screen/status.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_elapsed` is never used
[INFO] [stdout]   --> src/screen/status.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn is_elapsed(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `components` is never read
[INFO] [stdout]  --> src/screen/workspace.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Workspace {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] 6 |     // Tree of Components!
[INFO] [stdout] 7 |     components: BTreeMap<u16, Box<dyn Component>>,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_component` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn add_component(&mut self, id: u16, component: Box<dyn Component>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `del_component` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn del_component(&mut self, id: u16) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn update(&mut self) -> CResult<()> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `draw` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn draw(&mut self) -> CResult<()> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cols` and `rows` are never read
[INFO] [stdout]   --> src/terminal.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Size {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 43 |     cols: u16,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 44 |     rows: u16,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Size` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `flush` is never used
[INFO] [stdout]   --> src/terminal.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn flush(&mut self) -> Result<()> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cursor_show` is never used
[INFO] [stdout]   --> src/terminal.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn cursor_show(&mut self) -> Result<&mut Self> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cursor_position` is never used
[INFO] [stdout]    --> src/terminal.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn cursor_position(&mut self, col: u16, row: u16) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear_screen` is never used
[INFO] [stdout]    --> src/terminal.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn clear_screen(&mut self) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear_line` is never used
[INFO] [stdout]    --> src/terminal.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn clear_line(&mut self) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fg_set` is never used
[INFO] [stdout]    --> src/terminal.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn fg_set(&mut self, rgb: Rgb) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bg_set` is never used
[INFO] [stdout]    --> src/terminal.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn bg_set(&mut self, rgb: Rgb) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fg_reset` is never used
[INFO] [stdout]    --> src/terminal.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn fg_reset(&mut self) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bg_reset` is never used
[INFO] [stdout]    --> src/terminal.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn bg_reset(&mut self) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `size_get` is never used
[INFO] [stdout]    --> src/terminal.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn size_get(&self) -> &Size {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `size_set` is never used
[INFO] [stdout]    --> src/terminal.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub fn size_set(&mut self, size: Size) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `startup` is never used
[INFO] [stdout]    --> src/terminal.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn startup(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cleanup` is never used
[INFO] [stdout]    --> src/terminal.rs:177:12
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub fn cleanup(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `documents`, `log`, and `screen` are never read
[INFO] [stdout]   --> src/phantom.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct Phantom {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 38 |     term: Terminal,
[INFO] [stdout] 39 |     documents: Vec<Document>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 40 |     input: Input,
[INFO] [stdout] 41 |     log: Log,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 42 |     screen: Screen,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear_screen` is never used
[INFO] [stdout]   --> src/phantom.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn clear_screen(&mut self) -> PResult<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_Mouse` should have a snake case name
[INFO] [stdout]   --> src/input.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |             _Mouse => Ok(Command::default()),
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `_mouse`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 44 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2.13s
[INFO] running `Command { std: "docker" "inspect" "d9bd3366a14b2ec41e90072298653356c06db0d1b36b7113d3f524dc9d459041", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d9bd3366a14b2ec41e90072298653356c06db0d1b36b7113d3f524dc9d459041", kill_on_drop: false }`
[INFO] [stdout] d9bd3366a14b2ec41e90072298653356c06db0d1b36b7113d3f524dc9d459041
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fd8f39c955c1f043a938badf6bb61838785fa81a96b6aec64b12b35abaae2341
[INFO] running `Command { std: "docker" "start" "-a" "fd8f39c955c1f043a938badf6bb61838785fa81a96b6aec64b12b35abaae2341", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/log.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 |     io::{Error, Write},
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]   --> src/buffer.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | type Result<T> = std::result::Result<T, BufError>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `text` is never read
[INFO] [stdout]   --> src/buffer.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Buffer {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 27 |     text: Rope,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `line_count` is never used
[INFO] [stdout]   --> src/buffer.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn line_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `insert` is never used
[INFO] [stdout]   --> src/buffer.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn insert(&mut self, s: &str, pos: &doc::Position) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `insert_char` is never used
[INFO] [stdout]   --> src/buffer.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn insert_char(&mut self, c: char, pos: &doc::Position) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_idx` is never used
[INFO] [stdout]   --> src/buffer.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn get_idx(&self, pos: &doc::Position) -> Result<usize> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pos` and `buf` are never read
[INFO] [stdout]   --> src/document.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Document {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 42 |     pub file_name: Option<String>,
[INFO] [stdout] 43 |     pos: Position,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 44 |     buf: Buffer,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `queue` and `file` are never read
[INFO] [stdout]  --> src/log.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Log {
[INFO] [stdout]   |            --- fields in this struct
[INFO] [stdout] 8 |     queue: VecDeque<String>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 9 |     file: Option<File>,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_file` is never used
[INFO] [stdout]   --> src/log.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn with_file(&mut self, filename: Option<&str>) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `push` is never used
[INFO] [stdout]   --> src/log.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn push(&mut self, msg: &str) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pop` is never used
[INFO] [stdout]   --> src/log.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn pop(&mut self) -> Option<String> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Component` is never constructed
[INFO] [stdout]   --> src/screen.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ScreenError {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] 13 |     #[error("Placeholder Err")]
[INFO] [stdout] 14 |     Component(ComponentError),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScreenError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SResult` is never used
[INFO] [stdout]   --> src/screen.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | type SResult<T> = std::result::Result<T, ScreenError>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `event_queue` and `workspaces` are never read
[INFO] [stdout]   --> src/screen.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct Screen {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 35 |     event_queue: VecDeque<Event>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 36 |     workspaces: HashMap<u16, Workspace>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `send_update` is never used
[INFO] [stdout]   --> src/screen.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn send_update(&mut self, event: Event) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]   --> src/screen.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn update(&mut self) -> SResult<()> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rect` is never constructed
[INFO] [stdout]  --> src/screen/draw.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Rect {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `msg`, `start`, and `duration` are never read
[INFO] [stdout]   --> src/screen/status.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct StatusBar {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 14 |     msg: Option<Box<dyn Status>>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 15 |     start: Instant,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 16 |     duration: u128,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/screen/status.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_elapsed` is never used
[INFO] [stdout]   --> src/screen/status.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn is_elapsed(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `components` is never read
[INFO] [stdout]  --> src/screen/workspace.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Workspace {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] 6 |     // Tree of Components!
[INFO] [stdout] 7 |     components: BTreeMap<u16, Box<dyn Component>>,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_component` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn add_component(&mut self, id: u16, component: Box<dyn Component>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `del_component` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn del_component(&mut self, id: u16) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn update(&mut self) -> CResult<()> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `draw` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn draw(&mut self) -> CResult<()> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cols` and `rows` are never read
[INFO] [stdout]   --> src/terminal.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Size {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 43 |     cols: u16,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 44 |     rows: u16,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Size` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `flush` is never used
[INFO] [stdout]   --> src/terminal.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn flush(&mut self) -> Result<()> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cursor_show` is never used
[INFO] [stdout]   --> src/terminal.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn cursor_show(&mut self) -> Result<&mut Self> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cursor_position` is never used
[INFO] [stdout]    --> src/terminal.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn cursor_position(&mut self, col: u16, row: u16) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear_screen` is never used
[INFO] [stdout]    --> src/terminal.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn clear_screen(&mut self) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear_line` is never used
[INFO] [stdout]    --> src/terminal.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn clear_line(&mut self) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fg_set` is never used
[INFO] [stdout]    --> src/terminal.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn fg_set(&mut self, rgb: Rgb) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bg_set` is never used
[INFO] [stdout]    --> src/terminal.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn bg_set(&mut self, rgb: Rgb) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fg_reset` is never used
[INFO] [stdout]    --> src/terminal.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn fg_reset(&mut self) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bg_reset` is never used
[INFO] [stdout]    --> src/terminal.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn bg_reset(&mut self) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `size_get` is never used
[INFO] [stdout]    --> src/terminal.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn size_get(&self) -> &Size {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `size_set` is never used
[INFO] [stdout]    --> src/terminal.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub fn size_set(&mut self, size: Size) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `startup` is never used
[INFO] [stdout]    --> src/terminal.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn startup(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cleanup` is never used
[INFO] [stdout]    --> src/terminal.rs:177:12
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub fn cleanup(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `documents`, `log`, and `screen` are never read
[INFO] [stdout]   --> src/phantom.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct Phantom {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 38 |     term: Terminal,
[INFO] [stdout] 39 |     documents: Vec<Document>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 40 |     input: Input,
[INFO] [stdout] 41 |     log: Log,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 42 |     screen: Screen,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear_screen` is never used
[INFO] [stdout]   --> src/phantom.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn clear_screen(&mut self) -> PResult<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_Mouse` should have a snake case name
[INFO] [stdout]   --> src/input.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |             _Mouse => Ok(Command::default()),
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `_mouse`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling phantom-editor v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: 44 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/log.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 |     io::{Error, Write},
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]   --> src/buffer.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | type Result<T> = std::result::Result<T, BufError>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `text` is never read
[INFO] [stdout]   --> src/buffer.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Buffer {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 27 |     text: Rope,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `line_count` is never used
[INFO] [stdout]   --> src/buffer.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn line_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `insert` is never used
[INFO] [stdout]   --> src/buffer.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn insert(&mut self, s: &str, pos: &doc::Position) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `insert_char` is never used
[INFO] [stdout]   --> src/buffer.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn insert_char(&mut self, c: char, pos: &doc::Position) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_idx` is never used
[INFO] [stdout]   --> src/buffer.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn get_idx(&self, pos: &doc::Position) -> Result<usize> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pos` and `buf` are never read
[INFO] [stdout]   --> src/document.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Document {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 42 |     pub file_name: Option<String>,
[INFO] [stdout] 43 |     pos: Position,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 44 |     buf: Buffer,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `queue` and `file` are never read
[INFO] [stdout]  --> src/log.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Log {
[INFO] [stdout]   |            --- fields in this struct
[INFO] [stdout] 8 |     queue: VecDeque<String>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 9 |     file: Option<File>,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_file` is never used
[INFO] [stdout]   --> src/log.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn with_file(&mut self, filename: Option<&str>) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `push` is never used
[INFO] [stdout]   --> src/log.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn push(&mut self, msg: &str) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pop` is never used
[INFO] [stdout]   --> src/log.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn pop(&mut self) -> Option<String> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Component` is never constructed
[INFO] [stdout]   --> src/screen.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ScreenError {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] 13 |     #[error("Placeholder Err")]
[INFO] [stdout] 14 |     Component(ComponentError),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScreenError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SResult` is never used
[INFO] [stdout]   --> src/screen.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | type SResult<T> = std::result::Result<T, ScreenError>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `event_queue` and `workspaces` are never read
[INFO] [stdout]   --> src/screen.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct Screen {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 35 |     event_queue: VecDeque<Event>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 36 |     workspaces: HashMap<u16, Workspace>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `send_update` is never used
[INFO] [stdout]   --> src/screen.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn send_update(&mut self, event: Event) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]   --> src/screen.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn update(&mut self) -> SResult<()> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rect` is never constructed
[INFO] [stdout]  --> src/screen/draw.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Rect {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `msg`, `start`, and `duration` are never read
[INFO] [stdout]   --> src/screen/status.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct StatusBar {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 14 |     msg: Option<Box<dyn Status>>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 15 |     start: Instant,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 16 |     duration: u128,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/screen/status.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_elapsed` is never used
[INFO] [stdout]   --> src/screen/status.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn is_elapsed(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `components` is never read
[INFO] [stdout]  --> src/screen/workspace.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Workspace {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] 6 |     // Tree of Components!
[INFO] [stdout] 7 |     components: BTreeMap<u16, Box<dyn Component>>,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_component` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn add_component(&mut self, id: u16, component: Box<dyn Component>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `del_component` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn del_component(&mut self, id: u16) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn update(&mut self) -> CResult<()> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `draw` is never used
[INFO] [stdout]   --> src/screen/workspace.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn draw(&mut self) -> CResult<()> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cols` and `rows` are never read
[INFO] [stdout]   --> src/terminal.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Size {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 43 |     cols: u16,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 44 |     rows: u16,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Size` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `flush` is never used
[INFO] [stdout]   --> src/terminal.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn flush(&mut self) -> Result<()> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cursor_show` is never used
[INFO] [stdout]   --> src/terminal.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn cursor_show(&mut self) -> Result<&mut Self> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cursor_position` is never used
[INFO] [stdout]    --> src/terminal.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn cursor_position(&mut self, col: u16, row: u16) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear_screen` is never used
[INFO] [stdout]    --> src/terminal.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn clear_screen(&mut self) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear_line` is never used
[INFO] [stdout]    --> src/terminal.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn clear_line(&mut self) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fg_set` is never used
[INFO] [stdout]    --> src/terminal.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn fg_set(&mut self, rgb: Rgb) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bg_set` is never used
[INFO] [stdout]    --> src/terminal.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn bg_set(&mut self, rgb: Rgb) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fg_reset` is never used
[INFO] [stdout]    --> src/terminal.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn fg_reset(&mut self) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bg_reset` is never used
[INFO] [stdout]    --> src/terminal.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn bg_reset(&mut self) -> Result<&mut Self> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `size_get` is never used
[INFO] [stdout]    --> src/terminal.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn size_get(&self) -> &Size {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `size_set` is never used
[INFO] [stdout]    --> src/terminal.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub fn size_set(&mut self, size: Size) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `startup` is never used
[INFO] [stdout]    --> src/terminal.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn startup(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cleanup` is never used
[INFO] [stdout]    --> src/terminal.rs:177:12
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub fn cleanup(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `documents`, `log`, and `screen` are never read
[INFO] [stdout]   --> src/phantom.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct Phantom {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 38 |     term: Terminal,
[INFO] [stdout] 39 |     documents: Vec<Document>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 40 |     input: Input,
[INFO] [stdout] 41 |     log: Log,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 42 |     screen: Screen,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear_screen` is never used
[INFO] [stdout]   --> src/phantom.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn clear_screen(&mut self) -> PResult<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_Mouse` should have a snake case name
[INFO] [stdout]   --> src/input.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |             _Mouse => Ok(Command::default()),
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `_mouse`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 44 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.35s
[INFO] running `Command { std: "docker" "inspect" "fd8f39c955c1f043a938badf6bb61838785fa81a96b6aec64b12b35abaae2341", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd8f39c955c1f043a938badf6bb61838785fa81a96b6aec64b12b35abaae2341", kill_on_drop: false }`
[INFO] [stdout] fd8f39c955c1f043a938badf6bb61838785fa81a96b6aec64b12b35abaae2341
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a7ae70fd40899eec4fc2cb8e661ca468f29b8b52d7bae1e129a20f7648781265
[INFO] running `Command { std: "docker" "start" "-a" "a7ae70fd40899eec4fc2cb8e661ca468f29b8b52d7bae1e129a20f7648781265", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Error`
[INFO] [stderr]  --> src/log.rs:4:10
[INFO] [stderr]   |
[INFO] [stderr] 4 |     io::{Error, Write},
[INFO] [stderr]   |          ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Result` is never used
[INFO] [stderr]   --> src/buffer.rs:17:6
[INFO] [stderr]    |
[INFO] [stderr] 17 | type Result<T> = std::result::Result<T, BufError>;
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `text` is never read
[INFO] [stderr]   --> src/buffer.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub struct Buffer {
[INFO] [stderr]    |            ------ field in this struct
[INFO] [stderr] 27 |     text: Rope,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `line_count` is never used
[INFO] [stderr]   --> src/buffer.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn line_count(&self) -> usize {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `insert` is never used
[INFO] [stderr]   --> src/buffer.rs:46:12
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn insert(&mut self, s: &str, pos: &doc::Position) -> Result<()> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `insert_char` is never used
[INFO] [stderr]   --> src/buffer.rs:50:12
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub fn insert_char(&mut self, c: char, pos: &doc::Position) -> Result<()> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_idx` is never used
[INFO] [stderr]   --> src/buffer.rs:54:8
[INFO] [stderr]    |
[INFO] [stderr] 54 |     fn get_idx(&self, pos: &doc::Position) -> Result<usize> {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `pos` and `buf` are never read
[INFO] [stderr]   --> src/document.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub struct Document {
[INFO] [stderr]    |            -------- fields in this struct
[INFO] [stderr] 42 |     pub file_name: Option<String>,
[INFO] [stderr] 43 |     pos: Position,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 44 |     buf: Buffer,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `queue` and `file` are never read
[INFO] [stderr]  --> src/log.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct Log {
[INFO] [stderr]   |            --- fields in this struct
[INFO] [stderr] 8 |     queue: VecDeque<String>,
[INFO] [stderr]   |     ^^^^^
[INFO] [stderr] 9 |     file: Option<File>,
[INFO] [stderr]   |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `with_file` is never used
[INFO] [stderr]   --> src/log.rs:23:12
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn with_file(&mut self, filename: Option<&str>) {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `push` is never used
[INFO] [stderr]   --> src/log.rs:41:12
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn push(&mut self, msg: &str) {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `pop` is never used
[INFO] [stderr]   --> src/log.rs:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 |     pub fn pop(&mut self) -> Option<String> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Component` is never constructed
[INFO] [stderr]   --> src/screen.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub enum ScreenError {
[INFO] [stderr]    |          ----------- variant in this enum
[INFO] [stderr] 13 |     #[error("Placeholder Err")]
[INFO] [stderr] 14 |     Component(ComponentError),
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ScreenError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `SResult` is never used
[INFO] [stderr]   --> src/screen.rs:21:6
[INFO] [stderr]    |
[INFO] [stderr] 21 | type SResult<T> = std::result::Result<T, ScreenError>;
[INFO] [stderr]    |      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `event_queue` and `workspaces` are never read
[INFO] [stderr]   --> src/screen.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub struct Screen {
[INFO] [stderr]    |            ------ fields in this struct
[INFO] [stderr] 35 |     event_queue: VecDeque<Event>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 36 |     workspaces: HashMap<u16, Workspace>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `send_update` is never used
[INFO] [stderr]   --> src/screen.rs:46:12
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn send_update(&mut self, event: Event) {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `update` is never used
[INFO] [stderr]   --> src/screen.rs:49:12
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub fn update(&mut self) -> SResult<()> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Rect` is never constructed
[INFO] [stderr]  --> src/screen/draw.rs:2:8
[INFO] [stderr]   |
[INFO] [stderr] 2 | struct Rect {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `msg`, `start`, and `duration` are never read
[INFO] [stderr]   --> src/screen/status.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct StatusBar {
[INFO] [stderr]    |            --------- fields in this struct
[INFO] [stderr] 14 |     msg: Option<Box<dyn Status>>,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 15 |     start: Instant,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 16 |     duration: u128,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/screen/status.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn new() -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_elapsed` is never used
[INFO] [stderr]   --> src/screen/status.rs:28:8
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn is_elapsed(&self) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `components` is never read
[INFO] [stderr]  --> src/screen/workspace.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct Workspace {
[INFO] [stderr]   |            --------- field in this struct
[INFO] [stderr] 6 |     // Tree of Components!
[INFO] [stderr] 7 |     components: BTreeMap<u16, Box<dyn Component>>,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/screen/workspace.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `add_component` is never used
[INFO] [stderr]   --> src/screen/workspace.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn add_component(&mut self, id: u16, component: Box<dyn Component>) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `del_component` is never used
[INFO] [stderr]   --> src/screen/workspace.rs:19:12
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn del_component(&mut self, id: u16) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `update` is never used
[INFO] [stderr]   --> src/screen/workspace.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn update(&mut self) -> CResult<()> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `draw` is never used
[INFO] [stderr]   --> src/screen/workspace.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn draw(&mut self) -> CResult<()> {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `cols` and `rows` are never read
[INFO] [stderr]   --> src/terminal.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub struct Size {
[INFO] [stderr]    |            ---- fields in this struct
[INFO] [stderr] 43 |     cols: u16,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 44 |     rows: u16,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Size` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `flush` is never used
[INFO] [stderr]   --> src/terminal.rs:63:12
[INFO] [stderr]    |
[INFO] [stderr] 63 |     pub fn flush(&mut self) -> Result<()> {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `cursor_show` is never used
[INFO] [stderr]   --> src/terminal.rs:93:12
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub fn cursor_show(&mut self) -> Result<&mut Self> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `cursor_position` is never used
[INFO] [stderr]    --> src/terminal.rs:100:12
[INFO] [stderr]     |
[INFO] [stderr] 100 |     pub fn cursor_position(&mut self, col: u16, row: u16) -> Result<&mut Self> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `clear_screen` is never used
[INFO] [stderr]    --> src/terminal.rs:110:12
[INFO] [stderr]     |
[INFO] [stderr] 110 |     pub fn clear_screen(&mut self) -> Result<&mut Self> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `clear_line` is never used
[INFO] [stderr]    --> src/terminal.rs:116:12
[INFO] [stderr]     |
[INFO] [stderr] 116 |     pub fn clear_line(&mut self) -> Result<&mut Self> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `fg_set` is never used
[INFO] [stderr]    --> src/terminal.rs:126:12
[INFO] [stderr]     |
[INFO] [stderr] 126 |     pub fn fg_set(&mut self, rgb: Rgb) -> Result<&mut Self> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `bg_set` is never used
[INFO] [stderr]    --> src/terminal.rs:132:12
[INFO] [stderr]     |
[INFO] [stderr] 132 |     pub fn bg_set(&mut self, rgb: Rgb) -> Result<&mut Self> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `fg_reset` is never used
[INFO] [stderr]    --> src/terminal.rs:138:12
[INFO] [stderr]     |
[INFO] [stderr] 138 |     pub fn fg_reset(&mut self) -> Result<&mut Self> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `bg_reset` is never used
[INFO] [stderr]    --> src/terminal.rs:144:12
[INFO] [stderr]     |
[INFO] [stderr] 144 |     pub fn bg_reset(&mut self) -> Result<&mut Self> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `size_get` is never used
[INFO] [stderr]    --> src/terminal.rs:154:12
[INFO] [stderr]     |
[INFO] [stderr] 154 |     pub fn size_get(&self) -> &Size {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `size_set` is never used
[INFO] [stderr]    --> src/terminal.rs:157:12
[INFO] [stderr]     |
[INFO] [stderr] 157 |     pub fn size_set(&mut self, size: Size) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `startup` is never used
[INFO] [stderr]    --> src/terminal.rs:167:12
[INFO] [stderr]     |
[INFO] [stderr] 167 |     pub fn startup(&mut self) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `cleanup` is never used
[INFO] [stderr]    --> src/terminal.rs:177:12
[INFO] [stderr]     |
[INFO] [stderr] 177 |     pub fn cleanup(&mut self) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `documents`, `log`, and `screen` are never read
[INFO] [stderr]   --> src/phantom.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub struct Phantom {
[INFO] [stderr]    |            ------- fields in this struct
[INFO] [stderr] 38 |     term: Terminal,
[INFO] [stderr] 39 |     documents: Vec<Document>,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 40 |     input: Input,
[INFO] [stderr] 41 |     log: Log,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 42 |     screen: Screen,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `clear_screen` is never used
[INFO] [stderr]   --> src/phantom.rs:82:8
[INFO] [stderr]    |
[INFO] [stderr] 82 |     fn clear_screen(&mut self) -> PResult<()> {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `_Mouse` should have a snake case name
[INFO] [stderr]   --> src/input.rs:55:13
[INFO] [stderr]    |
[INFO] [stderr] 55 |             _Mouse => Ok(Command::default()),
[INFO] [stderr]    |             ^^^^^^ help: convert the identifier to snake case: `_mouse`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `phantom-editor` (lib) generated 44 warnings (run `cargo fix --lib -p phantom-editor` to apply 1 suggestion)
[INFO] [stderr] warning: `phantom-editor` (lib test) generated 44 warnings (44 duplicates)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/phantom-2e21edf8137aaa69)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/phantom-8647f4a079b083ba)
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests phantom
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr] error[E0659]: `phantom` is ambiguous
[INFO] [stderr]   --> /opt/rustwide/workdir/src/lib.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub use phantom::{PResult, Phantom};
[INFO] [stderr]    |         ^^^^^^^ ambiguous name
[INFO] [stderr]    |
[INFO] [stderr]    = note: ambiguous because of multiple potential import sources
[INFO] [stderr]    = note: `phantom` could refer to a crate passed with `--extern`
[INFO] [stderr]    = help: use `::phantom` to refer to this crate unambiguously
[INFO] [stderr] note: `phantom` could also refer to the module defined here
[INFO] [stderr]   --> /opt/rustwide/workdir/src/lib.rs:20:1
[INFO] [stderr]    |
[INFO] [stderr] 20 | mod phantom;
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    = help: use `crate::phantom` to refer to this module unambiguously
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to previous error
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0659`.
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `rustdoc --edition=2021 --crate-type lib --crate-name phantom --test /opt/rustwide/workdir/src/lib.rs -L dependency=/opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern crossterm=/opt/rustwide/target/debug/deps/libcrossterm-6c8e4587f2dabccb.rlib --extern phantom=/opt/rustwide/target/debug/deps/libphantom-4ca70142ed4e5bab.rlib --extern ropey=/opt/rustwide/target/debug/deps/libropey-ee78f007b88973db.rlib --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-89ceb22636b5d71d.rlib -C embed-bitcode=no --cap-lints=warn --error-format human` (exit status: 1)
[INFO] running `Command { std: "docker" "inspect" "a7ae70fd40899eec4fc2cb8e661ca468f29b8b52d7bae1e129a20f7648781265", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7ae70fd40899eec4fc2cb8e661ca468f29b8b52d7bae1e129a20f7648781265", kill_on_drop: false }`
[INFO] [stdout] a7ae70fd40899eec4fc2cb8e661ca468f29b8b52d7bae1e129a20f7648781265
