[INFO] fetching crate nostd-interactive-terminal 0.1.1...
[INFO] testing nostd-interactive-terminal-0.1.1 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate nostd-interactive-terminal 0.1.1 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate nostd-interactive-terminal 0.1.1
[INFO] finished tweaking crates.io crate nostd-interactive-terminal 0.1.1
[INFO] tweaked toml for crates.io crate nostd-interactive-terminal 0.1.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate nostd-interactive-terminal 0.1.1 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate nostd-interactive-terminal 0.1.1 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 08aee5f9a683d9b2f08cbb0b1007281ade8bbf0b39caf62ff6f69e32970bb3b8
[INFO] running `Command { std: "docker" "start" "-a" "08aee5f9a683d9b2f08cbb0b1007281ade8bbf0b39caf62ff6f69e32970bb3b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "08aee5f9a683d9b2f08cbb0b1007281ade8bbf0b39caf62ff6f69e32970bb3b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "08aee5f9a683d9b2f08cbb0b1007281ade8bbf0b39caf62ff6f69e32970bb3b8", kill_on_drop: false }`
[INFO] [stdout] 08aee5f9a683d9b2f08cbb0b1007281ade8bbf0b39caf62ff6f69e32970bb3b8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6b81e4e2dc74fa2be893eeeaa52b4bdf0c4a28a8ce2d76128c9469f5ee8ffb54
[INFO] running `Command { std: "docker" "start" "-a" "6b81e4e2dc74fa2be893eeeaa52b4bdf0c4a28a8ce2d76128c9469f5ee8ffb54", kill_on_drop: false }`
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling embedded-io-async v0.6.1
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling embassy-sync v0.6.2
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling embedded-io v0.6.1
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling embassy-futures v0.1.2
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling nostd-interactive-terminal v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `CommandParser` and `ParsedCommand`
[INFO] [stdout]  --> src/terminal.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::parser::{CommandParser, ParsedCommand};
[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 `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:276:25
[INFO] [stdout]     |
[INFO] [stdout] 276 |                         writer.clear_line().await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 276 |                         let _ = writer.clear_line().await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:277:25
[INFO] [stdout]     |
[INFO] [stdout] 277 |                         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 277 |                         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.11s
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:278:25
[INFO] [stdout]     |
[INFO] [stdout] 278 |                         writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 278 |                         let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:299:21
[INFO] [stdout]     |
[INFO] [stdout] 299 |                     writer.write_str("\r\n").await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 299 |                     let _ = writer.write_str("\r\n").await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:310:21
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     writer.write_str("\r\n").await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     let _ = writer.write_str("\r\n").await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:316:25
[INFO] [stdout]     |
[INFO] [stdout] 316 |                         writer.clear_line().await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 316 |                         let _ = writer.clear_line().await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:317:25
[INFO] [stdout]     |
[INFO] [stdout] 317 |                         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 317 |                         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:318:25
[INFO] [stdout]     |
[INFO] [stdout] 318 |                         writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 318 |                         let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:323:21
[INFO] [stdout]     |
[INFO] [stdout] 323 |                     writer.write_str("^C\r\n").await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 323 |                     let _ = writer.write_str("^C\r\n").await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:324:21
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:334:29
[INFO] [stdout]     |
[INFO] [stdout] 334 | ...                   writer.clear_line().await;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 334 |                             let _ = writer.clear_line().await;
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:335:29
[INFO] [stdout]     |
[INFO] [stdout] 335 | ...                   writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 335 |                             let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:336:29
[INFO] [stdout]     |
[INFO] [stdout] 336 | ...                   writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 336 |                             let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:349:25
[INFO] [stdout]     |
[INFO] [stdout] 349 |                         writer.clear_line().await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 349 |                         let _ = writer.clear_line().await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:350:25
[INFO] [stdout]     |
[INFO] [stdout] 350 |                         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 350 |                         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:351:25
[INFO] [stdout]     |
[INFO] [stdout] 351 |                         writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 351 |                         let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/writer.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         fmt::write(&mut buffer, args).map_err(|_| embedded_io_async::ErrorKind::Other);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let _ = fmt::write(&mut buffer, args).map_err(|_| embedded_io_async::ErrorKind::Other);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6b81e4e2dc74fa2be893eeeaa52b4bdf0c4a28a8ce2d76128c9469f5ee8ffb54", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b81e4e2dc74fa2be893eeeaa52b4bdf0c4a28a8ce2d76128c9469f5ee8ffb54", kill_on_drop: false }`
[INFO] [stdout] 6b81e4e2dc74fa2be893eeeaa52b4bdf0c4a28a8ce2d76128c9469f5ee8ffb54
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f2f24c9e2155546ee2f7a9bfb3868213b233589879052a78fcbd58c4bbefa9b8
[INFO] running `Command { std: "docker" "start" "-a" "f2f24c9e2155546ee2f7a9bfb3868213b233589879052a78fcbd58c4bbefa9b8", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `CommandParser` and `ParsedCommand`
[INFO] [stdout]  --> src/terminal.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::parser::{CommandParser, ParsedCommand};
[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 `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:276:25
[INFO] [stdout]     |
[INFO] [stdout] 276 |                         writer.clear_line().await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 276 |                         let _ = writer.clear_line().await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:277:25
[INFO] [stdout]     |
[INFO] [stdout] 277 |                         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 277 |                         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:278:25
[INFO] [stdout]     |
[INFO] [stdout] 278 |                         writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 278 |                         let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:299:21
[INFO] [stdout]     |
[INFO] [stdout] 299 |                     writer.write_str("\r\n").await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 299 |                     let _ = writer.write_str("\r\n").await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:310:21
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     writer.write_str("\r\n").await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     let _ = writer.write_str("\r\n").await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:316:25
[INFO] [stdout]     |
[INFO] [stdout] 316 |                         writer.clear_line().await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 316 |                         let _ = writer.clear_line().await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:317:25
[INFO] [stdout]     |
[INFO] [stdout] 317 |                         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 317 |                         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:318:25
[INFO] [stdout]     |
[INFO] [stdout] 318 |                         writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 318 |                         let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:323:21
[INFO] [stdout]     |
[INFO] [stdout] 323 |                     writer.write_str("^C\r\n").await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 323 |                     let _ = writer.write_str("^C\r\n").await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:324:21
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:334:29
[INFO] [stdout]     |
[INFO] [stdout] 334 | ...                   writer.clear_line().await;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 334 |                             let _ = writer.clear_line().await;
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:335:29
[INFO] [stdout]     |
[INFO] [stdout] 335 | ...                   writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 335 |                             let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:336:29
[INFO] [stdout]     |
[INFO] [stdout] 336 | ...                   writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 336 |                             let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:349:25
[INFO] [stdout]     |
[INFO] [stdout] 349 |                         writer.clear_line().await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 349 |                         let _ = writer.clear_line().await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:350:25
[INFO] [stdout]     |
[INFO] [stdout] 350 |                         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 350 |                         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:351:25
[INFO] [stdout]     |
[INFO] [stdout] 351 |                         writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 351 |                         let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/writer.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         fmt::write(&mut buffer, args).map_err(|_| embedded_io_async::ErrorKind::Other);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let _ = fmt::write(&mut buffer, args).map_err(|_| embedded_io_async::ErrorKind::Other);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling nostd-interactive-terminal v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `CommandParser` and `ParsedCommand`
[INFO] [stdout]  --> src/terminal.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::parser::{CommandParser, ParsedCommand};
[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 `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:276:25
[INFO] [stdout]     |
[INFO] [stdout] 276 |                         writer.clear_line().await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 276 |                         let _ = writer.clear_line().await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:277:25
[INFO] [stdout]     |
[INFO] [stdout] 277 |                         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 277 |                         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:278:25
[INFO] [stdout]     |
[INFO] [stdout] 278 |                         writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 278 |                         let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:299:21
[INFO] [stdout]     |
[INFO] [stdout] 299 |                     writer.write_str("\r\n").await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 299 |                     let _ = writer.write_str("\r\n").await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:310:21
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     writer.write_str("\r\n").await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     let _ = writer.write_str("\r\n").await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:316:25
[INFO] [stdout]     |
[INFO] [stdout] 316 |                         writer.clear_line().await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 316 |                         let _ = writer.clear_line().await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:317:25
[INFO] [stdout]     |
[INFO] [stdout] 317 |                         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 317 |                         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:318:25
[INFO] [stdout]     |
[INFO] [stdout] 318 |                         writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 318 |                         let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:323:21
[INFO] [stdout]     |
[INFO] [stdout] 323 |                     writer.write_str("^C\r\n").await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 323 |                     let _ = writer.write_str("^C\r\n").await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:324:21
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:334:29
[INFO] [stdout]     |
[INFO] [stdout] 334 | ...                   writer.clear_line().await;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 334 |                             let _ = writer.clear_line().await;
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:335:29
[INFO] [stdout]     |
[INFO] [stdout] 335 | ...                   writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 335 |                             let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:336:29
[INFO] [stdout]     |
[INFO] [stdout] 336 | ...                   writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 336 |                             let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:349:25
[INFO] [stdout]     |
[INFO] [stdout] 349 |                         writer.clear_line().await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 349 |                         let _ = writer.clear_line().await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:350:25
[INFO] [stdout]     |
[INFO] [stdout] 350 |                         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 350 |                         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/terminal.rs:351:25
[INFO] [stdout]     |
[INFO] [stdout] 351 |                         writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 351 |                         let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/writer.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         fmt::write(&mut buffer, args).map_err(|_| embedded_io_async::ErrorKind::Other);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let _ = fmt::write(&mut buffer, args).map_err(|_| embedded_io_async::ErrorKind::Other);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.82s
[INFO] running `Command { std: "docker" "inspect" "f2f24c9e2155546ee2f7a9bfb3868213b233589879052a78fcbd58c4bbefa9b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f2f24c9e2155546ee2f7a9bfb3868213b233589879052a78fcbd58c4bbefa9b8", kill_on_drop: false }`
[INFO] [stdout] f2f24c9e2155546ee2f7a9bfb3868213b233589879052a78fcbd58c4bbefa9b8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ec29255797e570fcd1aa2fff5862a570e731f11eafa385970668236cf2b729a3
[INFO] running `Command { std: "docker" "start" "-a" "ec29255797e570fcd1aa2fff5862a570e731f11eafa385970668236cf2b729a3", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `CommandParser` and `ParsedCommand`
[INFO] [stderr]  --> src/terminal.rs:7:21
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::parser::{CommandParser, ParsedCommand};
[INFO] [stderr]   |                     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:258:9
[INFO] [stderr]     |
[INFO] [stderr] 258 |         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 258 |         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:276:25
[INFO] [stderr]     |
[INFO] [stderr] 276 |                         writer.clear_line().await;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 276 |                         let _ = writer.clear_line().await;
[INFO] [stderr]     |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:277:25
[INFO] [stderr]     |
[INFO] [stderr] 277 |                         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 277 |                         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stderr]     |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:278:25
[INFO] [stderr]     |
[INFO] [stderr] 278 |                         writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 278 |                         let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stderr]     |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:299:21
[INFO] [stderr]     |
[INFO] [stderr] 299 |                     writer.write_str("\r\n").await;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 299 |                     let _ = writer.write_str("\r\n").await;
[INFO] [stderr]     |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:310:21
[INFO] [stderr]     |
[INFO] [stderr] 310 |                     writer.write_str("\r\n").await;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 310 |                     let _ = writer.write_str("\r\n").await;
[INFO] [stderr]     |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:311:21
[INFO] [stderr]     |
[INFO] [stderr] 311 |                     writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 311 |                     let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stderr]     |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:316:25
[INFO] [stderr]     |
[INFO] [stderr] 316 |                         writer.clear_line().await;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 316 |                         let _ = writer.clear_line().await;
[INFO] [stderr]     |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:317:25
[INFO] [stderr]     |
[INFO] [stderr] 317 |                         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 317 |                         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stderr]     |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:318:25
[INFO] [stderr]     |
[INFO] [stderr] 318 |                         writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 318 |                         let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stderr]     |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:323:21
[INFO] [stderr]     |
[INFO] [stderr] 323 |                     writer.write_str("^C\r\n").await;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 323 |                     let _ = writer.write_str("^C\r\n").await;
[INFO] [stderr]     |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:324:21
[INFO] [stderr]     |
[INFO] [stderr] 324 |                     writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 324 |                     let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stderr]     |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:334:29
[INFO] [stderr]     |
[INFO] [stderr] 334 | ...                   writer.clear_line().await;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 334 |                             let _ = writer.clear_line().await;
[INFO] [stderr]     |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:335:29
[INFO] [stderr]     |
[INFO] [stderr] 335 | ...                   writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 335 |                             let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stderr]     |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:336:29
[INFO] [stderr]     |
[INFO] [stderr] 336 | ...                   writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 336 |                             let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stderr]     |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:349:25
[INFO] [stderr]     |
[INFO] [stderr] 349 |                         writer.clear_line().await;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 349 |                         let _ = writer.clear_line().await;
[INFO] [stderr]     |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:350:25
[INFO] [stderr]     |
[INFO] [stderr] 350 |                         writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 350 |                         let _ = writer.write_prompt(self.terminal.config.prompt).await;
[INFO] [stderr]     |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/terminal.rs:351:25
[INFO] [stderr]     |
[INFO] [stderr] 351 |                         writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 351 |                         let _ = writer.write_str(self.terminal.buffer_str().unwrap_or("")).await;
[INFO] [stderr]     |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/writer.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |         fmt::write(&mut buffer, args).map_err(|_| embedded_io_async::ErrorKind::Other);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 33 |         let _ = fmt::write(&mut buffer, args).map_err(|_| embedded_io_async::ErrorKind::Other);
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `nostd-interactive-terminal` (lib) generated 20 warnings (run `cargo fix --lib -p nostd-interactive-terminal` to apply 1 suggestion)
[INFO] [stderr] warning: `nostd-interactive-terminal` (lib test) generated 20 warnings (20 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nostd_interactive_terminal-f469b22b42bdef1e)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test history::tests::test_history_navigation ... ok
[INFO] [stdout] test parser::tests::test_parse_max_split ... ok
[INFO] [stdout] test parser::tests::test_parse_with_quotes ... ok
[INFO] [stdout] test history::tests::test_history_add ... ok
[INFO] [stdout] test parser::tests::test_parse_simple_command ... ok
[INFO] [stdout] test history::tests::test_history_deduplicate ... ok
[INFO] [stdout] test parser::tests::test_parse_with_args ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nostd_interactive_terminal
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test src/lib.rs - (line 271) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 32) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 282) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 247) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 81) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 237) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 218) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 271) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `TerminalConfig` in this scope
[INFO] [stdout]    --> src/lib.rs:272:14
[INFO] [stdout]     |
[INFO] [stdout] 272 | let config = TerminalConfig {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 271 + use nostd_interactive_terminal::TerminalConfig;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 32) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HistoryConfig`
[INFO] [stdout]   --> src/lib.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 | let history = History::new(HistoryConfig::default());
[INFO] [stdout]    |                            ^^^^^^^^^^^^^ use of undeclared type `HistoryConfig`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 31 + use nostd_interactive_terminal::HistoryConfig;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TerminalReader`
[INFO] [stdout]   --> src/lib.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 | let mut reader = TerminalReader::<128>::new(config, Some(history));
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^ use of undeclared type `TerminalReader`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 48 - let mut reader = TerminalReader::<128>::new(config, Some(history));
[INFO] [stdout] 48 + let mut reader = TerminalWriter::<128>::new(config, Some(history));
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 31 + use nostd_interactive_terminal::terminal::TerminalReader;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `uart_tx` in this scope
[INFO] [stdout]   --> src/lib.rs:51:43
[INFO] [stdout]    |
[INFO] [stdout] 51 | let mut writer = TerminalWriter::new(&mut uart_tx, true);
[INFO] [stdout]    |                                           ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `uart_rx` in this scope
[INFO] [stdout]   --> src/lib.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |     match reader.read_line(&mut uart_rx, &mut writer, None).await {
[INFO] [stdout]    |                                 ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/lib.rs:55:61
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_32_0() {
[INFO] [stdout]    |                                      ---------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 55 |     match reader.read_line(&mut uart_rx, &mut writer, None).await {
[INFO] [stdout]    |                                                             ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/lib.rs:62:59
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_32_0() {
[INFO] [stdout]    |                                      ---------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 62 |                     writer.writeln("Available commands:").await.unwrap();
[INFO] [stdout]    |                                                           ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/lib.rs:63:66
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_32_0() {
[INFO] [stdout]    |                                      ---------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 63 |                     writer.writeln("  help - Show this message").await.unwrap();
[INFO] [stdout]    |                                                                  ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/lib.rs:66:63
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_32_0() {
[INFO] [stdout]    |                                      ---------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 66 |                     writer.write_success("Hello, World!\r\n").await.unwrap();
[INFO] [stdout]    |                                                               ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/lib.rs:69:63
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_32_0() {
[INFO] [stdout]    |                                      ---------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 69 |                     writer.write_error("Unknown command\r\n").await.unwrap();
[INFO] [stdout]    |                                                               ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]   --> src/lib.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 |         Ok(command) => {
[INFO] [stdout]    |            ^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout]    = note: all local variables must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]   --> src/lib.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         Ok(command) => {
[INFO] [stdout]    |         ^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout] note: required by a bound in `Ok`
[INFO] [stdout]   --> /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:561:4
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0425, E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 282) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `HistoryConfig` in this scope
[INFO] [stdout]    --> src/lib.rs:283:22
[INFO] [stdout]     |
[INFO] [stdout] 283 | let history_config = HistoryConfig {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 282 + use nostd_interactive_terminal::HistoryConfig;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 247) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `embassy_executor`
[INFO] [stdout]    --> src/lib.rs:249:3
[INFO] [stdout]     |
[INFO] [stdout] 249 | #[embassy_executor::task]
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_executor`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Mutex` in this scope
[INFO] [stdout]    --> src/lib.rs:251:24
[INFO] [stdout]     |
[INFO] [stdout] 251 |     tx_mutex: &'static Mutex<NoopRawMutex, UartTx>,
[INFO] [stdout]     |                        ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 247 + use std::sync::Mutex;
[INFO] [stdout]     |
[INFO] [stdout] 247 + use std::sync::nonpoison::Mutex;
[INFO] [stdout]     |
[INFO] [stdout] 247 + use embassy_sync::blocking_mutex::Mutex;
[INFO] [stdout]     |
[INFO] [stdout] 247 + use embassy_sync::mutex::Mutex;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NoopRawMutex` in this scope
[INFO] [stdout]    --> src/lib.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |     tx_mutex: &'static Mutex<NoopRawMutex, UartTx>,
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 247 + use embassy_sync::blocking_mutex::raw::NoopRawMutex;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UartTx` in this scope
[INFO] [stdout]    --> src/lib.rs:251:44
[INFO] [stdout]     |
[INFO] [stdout] 251 |     tx_mutex: &'static Mutex<NoopRawMutex, UartTx>,
[INFO] [stdout]     |                                            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 250 | async fn message_printer<UartTx>(
[INFO] [stdout]     |                         ++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Signal` in this scope
[INFO] [stdout]    --> src/lib.rs:252:29
[INFO] [stdout]     |
[INFO] [stdout] 252 |     redraw_signal: &'static Signal<NoopRawMutex, ()>,
[INFO] [stdout]     |                             ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 247 + use embassy_sync::signal::Signal;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NoopRawMutex` in this scope
[INFO] [stdout]    --> src/lib.rs:252:36
[INFO] [stdout]     |
[INFO] [stdout] 252 |     redraw_signal: &'static Signal<NoopRawMutex, ()>,
[INFO] [stdout]     |                                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 247 + use embassy_sync::blocking_mutex::raw::NoopRawMutex;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TerminalWriter`
[INFO] [stdout]    --> src/lib.rs:257:30
[INFO] [stdout]     |
[INFO] [stdout] 257 |             let mut writer = TerminalWriter::new(&mut *tx, true);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^ use of undeclared type `TerminalWriter`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 247 + use nostd_interactive_terminal::TerminalWriter;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lib.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |             writer.clear_line().await.unwrap();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lib.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |             writer.writeln("Incoming message!").await.unwrap();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Timer`
[INFO] [stdout]    --> src/lib.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         Timer::after_secs(5).await;
[INFO] [stdout]     |         ^^^^^ use of undeclared type `Timer`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 81) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `embassy_executor`
[INFO] [stdout]   --> src/lib.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | use embassy_executor::Spawner;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_executor`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_executor`, use `cargo add embassy_executor` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]   --> src/lib.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | use esp_hal::{
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `esp_hal`
[INFO] [stdout]   --> src/lib.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | use esp_hal::{
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `esp_backtrace`
[INFO] [stdout]    --> src/lib.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | use esp_backtrace as _;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ no external crate `esp_backtrace`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `esp_rtos`
[INFO] [stdout]    --> src/lib.rs:107:3
[INFO] [stdout]     |
[INFO] [stdout] 107 | #[esp_rtos::main]
[INFO] [stdout]     |   ^^^^^^^^ use of unresolved module or unlinked crate `esp_rtos`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout]    --> src/lib.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | esp_bootloader_esp_idf::esp_app_desc!();
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `esp_bootloader_esp_idf`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]    --> src/lib.rs:109:37
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let peripherals = esp_hal::init(esp_hal::Config::default());
[INFO] [stdout]     |                                     ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: `#[panic_handler]` function required, but not found
[INFO] [stdout] 
[INFO] [stdout] error: unwinding panics are not supported without std
[INFO] [stdout]   |
[INFO] [stdout]   = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding
[INFO] [stdout]   = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]    --> src/lib.rs:109:23
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let peripherals = esp_hal::init(esp_hal::Config::default());
[INFO] [stdout]     |                       ^^^^^^^ use of unresolved module or unlinked crate `esp_hal`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_hal`, use `cargo add esp_hal` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `esp_rtos`
[INFO] [stdout]    --> src/lib.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     esp_rtos::start(timg0.timer0, sw_int.software_interrupt0);
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `esp_rtos`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `esp_rtos`, use `cargo add esp_rtos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 237) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `writer` in this scope
[INFO] [stdout]    --> src/lib.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | writer.write_error("Error: Invalid command\r\n").await?;
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `writer` in this scope
[INFO] [stdout]    --> src/lib.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | writer.write_success("Command executed successfully\r\n").await?;
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `writer` in this scope
[INFO] [stdout]    --> src/lib.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | writer.write_colored("Custom color text", colors::CYAN).await?;
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `colors`
[INFO] [stdout]    --> src/lib.rs:240:43
[INFO] [stdout]     |
[INFO] [stdout] 240 | writer.write_colored("Custom color text", colors::CYAN).await?;
[INFO] [stdout]     |                                           ^^^^^^ use of unresolved module or unlinked crate `colors`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `colors`, use `cargo add colors` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 237 + use nostd_interactive_terminal::writer::colors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib.rs:238:50
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_237_0() {
[INFO] [stdout]     |                                      ----------------------------------- this is not `async`
[INFO] [stdout] 238 | writer.write_error("Error: Invalid command\r\n").await?;
[INFO] [stdout]     |                                                  ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib.rs:239:59
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_237_0() {
[INFO] [stdout]     |                                      ----------------------------------- this is not `async`
[INFO] [stdout] 238 | writer.write_error("Error: Invalid command\r\n").await?;
[INFO] [stdout] 239 | writer.write_success("Command executed successfully\r\n").await?;
[INFO] [stdout]     |                                                           ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib.rs:240:57
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_237_0() {
[INFO] [stdout]     |                                      ----------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 240 | writer.write_colored("Custom color text", colors::CYAN).await?;
[INFO] [stdout]     |                                                         ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 218) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CommandParser`
[INFO] [stdout]    --> src/lib.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | let cmd = CommandParser::parse_simple::<8, 128>("send 192.168.1.1 hello");
[INFO] [stdout]     |           ^^^^^^^^^^^^^ use of undeclared type `CommandParser`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 218 + use nostd_interactive_terminal::CommandParser;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CommandParser`
[INFO] [stdout]    --> src/lib.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | let cmd = CommandParser::parse::<8, 128>(r#"send peer "hello world""#);
[INFO] [stdout]     |           ^^^^^^^^^^^^^ use of undeclared type `CommandParser`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 218 + use nostd_interactive_terminal::CommandParser;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CommandParser`
[INFO] [stdout]    --> src/lib.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | let cmd = CommandParser::parse_max_split::<8, 128>("broadcast this is a message", 1);
[INFO] [stdout]     |           ^^^^^^^^^^^^^ use of undeclared type `CommandParser`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 218 + use nostd_interactive_terminal::CommandParser;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 218)
[INFO] [stdout]     src/lib.rs - (line 237)
[INFO] [stdout]     src/lib.rs - (line 247)
[INFO] [stdout]     src/lib.rs - (line 271)
[INFO] [stdout]     src/lib.rs - (line 282)
[INFO] [stdout]     src/lib.rs - (line 32)
[INFO] [stdout]     src/lib.rs - (line 81)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "ec29255797e570fcd1aa2fff5862a570e731f11eafa385970668236cf2b729a3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ec29255797e570fcd1aa2fff5862a570e731f11eafa385970668236cf2b729a3", kill_on_drop: false }`
[INFO] [stdout] ec29255797e570fcd1aa2fff5862a570e731f11eafa385970668236cf2b729a3
