[INFO] fetching crate redox_liner 0.5.2... [INFO] checking redox_liner-0.5.2 against master#385fa9d845dd326c6bbfd58c22244215e431948a for absurd-question-mark-desugar [INFO] extracting crate redox_liner 0.5.2 into /workspace/builds/worker-0-tc1/source [INFO] validating manifest of crates.io crate redox_liner 0.5.2 on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate redox_liner 0.5.2 [INFO] finished tweaking crates.io crate redox_liner 0.5.2 [INFO] tweaked toml for crates.io crate redox_liner 0.5.2 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] crate crates.io crate redox_liner 0.5.2 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" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 00c8442fdd9dc890d6c2a3bea6101102ca39212aaa1d5d7d0dee89aff17a0edc [INFO] running `Command { std: "docker" "start" "-a" "00c8442fdd9dc890d6c2a3bea6101102ca39212aaa1d5d7d0dee89aff17a0edc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "00c8442fdd9dc890d6c2a3bea6101102ca39212aaa1d5d7d0dee89aff17a0edc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "00c8442fdd9dc890d6c2a3bea6101102ca39212aaa1d5d7d0dee89aff17a0edc", kill_on_drop: false }` [INFO] [stdout] 00c8442fdd9dc890d6c2a3bea6101102ca39212aaa1d5d7d0dee89aff17a0edc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ad514450f4c1ec322eaab274bc81b67b5b3e40c395523f4e8c350f6bdbd0dfc8 [INFO] running `Command { std: "docker" "start" "-a" "ad514450f4c1ec322eaab274bc81b67b5b3e40c395523f4e8c350f6bdbd0dfc8", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.69 [INFO] [stderr] Compiling libc v0.2.149 [INFO] [stderr] Checking memchr v2.6.4 [INFO] [stderr] Checking utf8parse v0.2.1 [INFO] [stderr] Checking regex-syntax v0.8.2 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Checking bytecount v0.6.7 [INFO] [stderr] Checking itertools v0.8.2 [INFO] [stderr] Checking aho-corasick v1.1.2 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Compiling vte_generate_state_changes v0.1.1 [INFO] [stderr] Checking termion v2.0.3 [INFO] [stderr] Checking vte v0.10.1 [INFO] [stderr] Checking regex-automata v0.4.3 [INFO] [stderr] Checking strip-ansi-escapes v0.1.1 [INFO] [stderr] Checking redox_liner v0.5.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: the item `termion` is imported redundantly [INFO] [stdout] --> src/editor.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 5 | use termion::{self, clear, color, cursor}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | extern crate termion; [INFO] [stdout] | --------------------- the item `termion` is already imported here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Prompt` is imported redundantly [INFO] [stdout] --> src/context.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 5 | use super::*; [INFO] [stdout] | -------- the item `Prompt` is already imported here [INFO] [stdout] 6 | use crate::editor::Prompt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `keymap` is imported redundantly [INFO] [stdout] --> src/context.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 5 | use super::*; [INFO] [stdout] | -------- the item `keymap` is already imported here [INFO] [stdout] 6 | use crate::editor::Prompt; [INFO] [stdout] 7 | use keymap; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `IntoIterator` is imported redundantly [INFO] [stdout] --> src/history.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | iter::IntoIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `IntoIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/keymap/vi.rs:167:6 [INFO] [stdout] | [INFO] [stdout] 167 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/keymap/vi.rs:236:6 [INFO] [stdout] | [INFO] [stdout] 236 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:514:17 [INFO] [stdout] | [INFO] [stdout] 514 | / write!( [INFO] [stdout] 515 | | output_buf, [INFO] [stdout] 516 | | "{}{}", [INFO] [stdout] 517 | | color::Black.fg_str(), [INFO] [stdout] 518 | | color::White.bg_str() [INFO] [stdout] 519 | | ); [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)]` on by default [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:521:13 [INFO] [stdout] | [INFO] [stdout] 521 | write!(output_buf, "{:<1$}", com, col_width); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:523:17 [INFO] [stdout] | [INFO] [stdout] 523 | / write!( [INFO] [stdout] 524 | | output_buf, [INFO] [stdout] 525 | | "{}{}", [INFO] [stdout] 526 | | color::Reset.bg_str(), [INFO] [stdout] 527 | | color::Reset.fg_str() [INFO] [stdout] 528 | | ); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | / write!( [INFO] [stdout] 652 | | &mut self.context.buf, [INFO] [stdout] 653 | | "{}{}", [INFO] [stdout] 654 | | clear::All, [INFO] [stdout] 655 | | cursor::Goto(1, 1) [INFO] [stdout] 656 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1053:13 [INFO] [stdout] | [INFO] [stdout] 1053 | / write!( [INFO] [stdout] 1054 | | &mut self.context.buf, [INFO] [stdout] 1055 | | "{}", [INFO] [stdout] 1056 | | cursor::Up(self.term_cursor_line as u16 - 1) [INFO] [stdout] 1057 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1060:9 [INFO] [stdout] | [INFO] [stdout] 1060 | write!(&mut self.context.buf, "\r{}", clear::AfterCursor); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1071:9 [INFO] [stdout] | [INFO] [stdout] 1071 | write!(&mut self.context.buf, "{}", prompt); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1086:17 [INFO] [stdout] | [INFO] [stdout] 1086 | / write!( [INFO] [stdout] 1087 | | &mut self.context.buf, [INFO] [stdout] 1088 | | "{}", [INFO] [stdout] 1089 | | cursor::Right(prompt_width as u16) [INFO] [stdout] 1090 | | ); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1102:21 [INFO] [stdout] | [INFO] [stdout] 1102 | write!(&mut self.context.buf, "{}", color::Yellow.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1104:17 [INFO] [stdout] | [INFO] [stdout] 1104 | write!(&mut self.context.buf, "{}", start); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1106:21 [INFO] [stdout] | [INFO] [stdout] 1106 | write!(&mut self.context.buf, "{}", color::Yellow.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1117:21 [INFO] [stdout] | [INFO] [stdout] 1117 | write!(&mut self.context.buf, "{}", color::Yellow.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1128:13 [INFO] [stdout] | [INFO] [stdout] 1128 | write!(&mut self.context.buf, "{}", color::Reset.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1142:13 [INFO] [stdout] | [INFO] [stdout] 1142 | / write!( [INFO] [stdout] 1143 | | &mut self.context.buf, [INFO] [stdout] 1144 | | "{}", [INFO] [stdout] 1145 | | cursor::Up(cursor_line_diff as u16) [INFO] [stdout] 1146 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1157:13 [INFO] [stdout] | [INFO] [stdout] 1157 | / write!( [INFO] [stdout] 1158 | | &mut self.context.buf, [INFO] [stdout] 1159 | | "{}", [INFO] [stdout] 1160 | | cursor::Left(cursor_col_diff as u16) [INFO] [stdout] 1161 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1163:13 [INFO] [stdout] | [INFO] [stdout] 1163 | / write!( [INFO] [stdout] 1164 | | &mut self.context.buf, [INFO] [stdout] 1165 | | "{}", [INFO] [stdout] 1166 | | cursor::Right((-cursor_col_diff) as u16) [INFO] [stdout] 1167 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1174:13 [INFO] [stdout] | [INFO] [stdout] 1174 | out.write_all(self.context.buf.as_bytes()); [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] 1174 | let _ = out.write_all(self.context.buf.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `str::::to_lowercase` that must be used [INFO] [stdout] --> src/complete.rs:96:21 [INFO] [stdout] | [INFO] [stdout] 96 | sn.to_lowercase(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this returns the lowercase string as a new String, without modifying the original [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 96 | let _ = sn.to_lowercase(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> src/keymap/vi.rs:510:9 [INFO] [stdout] | [INFO] [stdout] 510 | mem::replace(&mut self.last_command, keys); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 510 | let _ = mem::replace(&mut self.last_command, keys); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:555:17 [INFO] [stdout] | [INFO] [stdout] 555 | self.pop_mode(ed); [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] 555 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:626:17 [INFO] [stdout] | [INFO] [stdout] 626 | self.set_mode(Insert, ed); [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] 626 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:631:17 [INFO] [stdout] | [INFO] [stdout] 631 | self.set_mode(Insert, ed); [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] 631 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:636:17 [INFO] [stdout] | [INFO] [stdout] 636 | self.set_mode(Insert, ed); [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] 636 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:641:17 [INFO] [stdout] | [INFO] [stdout] 641 | self.set_mode(Insert, ed); [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] 641 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:646:17 [INFO] [stdout] | [INFO] [stdout] 646 | self.set_mode(Insert, ed); [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] 646 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:654:17 [INFO] [stdout] | [INFO] [stdout] 654 | self.set_mode(Mode::Replace, ed); [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] 654 | let _ = self.set_mode(Mode::Replace, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:668:21 [INFO] [stdout] | [INFO] [stdout] 668 | self.set_mode(Insert, ed); [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] 668 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:672:17 [INFO] [stdout] | [INFO] [stdout] 672 | self.set_mode(Mode::Delete(start_pos), ed); [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] 672 | let _ = self.set_mode(Mode::Delete(start_pos), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:695:17 [INFO] [stdout] | [INFO] [stdout] 695 | self.set_mode_preserve_last(Insert, ed); [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] 695 | let _ = self.set_mode_preserve_last(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:729:17 [INFO] [stdout] | [INFO] [stdout] 729 | self.set_mode(Mode::MoveToChar(RightUntil), ed); [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] 729 | let _ = self.set_mode(Mode::MoveToChar(RightUntil), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:733:17 [INFO] [stdout] | [INFO] [stdout] 733 | self.set_mode(Mode::MoveToChar(LeftUntil), ed); [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] 733 | let _ = self.set_mode(Mode::MoveToChar(LeftUntil), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:737:17 [INFO] [stdout] | [INFO] [stdout] 737 | self.set_mode(Mode::MoveToChar(RightAt), ed); [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] 737 | let _ = self.set_mode(Mode::MoveToChar(RightAt), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:741:17 [INFO] [stdout] | [INFO] [stdout] 741 | self.set_mode(Mode::MoveToChar(LeftAt), ed); [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] 741 | let _ = self.set_mode(Mode::MoveToChar(LeftAt), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:777:17 [INFO] [stdout] | [INFO] [stdout] 777 | self.set_mode(Mode::G, ed); [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] 777 | let _ = self.set_mode(Mode::G, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:818:17 [INFO] [stdout] | [INFO] [stdout] 818 | self.set_mode(Tilde, ed); [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] 818 | let _ = self.set_mode(Tilde, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:835:17 [INFO] [stdout] | [INFO] [stdout] 835 | self.pop_mode(ed); [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] 835 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:889:17 [INFO] [stdout] | [INFO] [stdout] 889 | self.pop_mode(ed); [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] 889 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:893:17 [INFO] [stdout] | [INFO] [stdout] 893 | self.normal_mode_abort(ed); [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] 893 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:944:17 [INFO] [stdout] | [INFO] [stdout] 944 | self.pop_mode(ed); [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] 944 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:949:17 [INFO] [stdout] | [INFO] [stdout] 949 | self.normal_mode_abort(ed); [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] 949 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:977:17 [INFO] [stdout] | [INFO] [stdout] 977 | self.normal_mode_abort(ed); [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] 977 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:989:17 [INFO] [stdout] | [INFO] [stdout] 989 | self.normal_mode_abort(ed); [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] 989 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:1056:17 [INFO] [stdout] | [INFO] [stdout] 1056 | self.normal_mode_abort(ed); [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] 1056 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:1070:9 [INFO] [stdout] | [INFO] [stdout] 1070 | self.set_editor_mode(&mut ed); [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] 1070 | let _ = self.set_editor_mode(&mut ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 50 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking regex v1.10.2 [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> examples/comments.rs:61:17 [INFO] [stdout] | [INFO] [stdout] 61 | replace(&mut self.inner, Some(completer)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 61 | let _ = replace(&mut self.inner, Some(completer)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> examples/comments.rs:64:17 [INFO] [stdout] | [INFO] [stdout] 64 | replace(&mut self.inner, None); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 64 | let _ = replace(&mut self.inner, None); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> examples/nocomments.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | replace(&mut self.inner, Some(completer)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 47 | let _ = replace(&mut self.inner, Some(completer)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> examples/nocomments.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 49 | replace(&mut self.inner, None); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 49 | let _ = replace(&mut self.inner, None); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `termion` is imported redundantly [INFO] [stdout] --> src/editor.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 5 | use termion::{self, clear, color, cursor}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | extern crate termion; [INFO] [stdout] | --------------------- the item `termion` is already imported here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Context` is imported redundantly [INFO] [stdout] --> src/editor.rs:1222:9 [INFO] [stdout] | [INFO] [stdout] 1221 | use super::*; [INFO] [stdout] | -------- the item `Context` is already imported here [INFO] [stdout] 1222 | use Context; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Prompt` is imported redundantly [INFO] [stdout] --> src/context.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 5 | use super::*; [INFO] [stdout] | -------- the item `Prompt` is already imported here [INFO] [stdout] 6 | use crate::editor::Prompt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `keymap` is imported redundantly [INFO] [stdout] --> src/context.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 5 | use super::*; [INFO] [stdout] | -------- the item `keymap` is already imported here [INFO] [stdout] 6 | use crate::editor::Prompt; [INFO] [stdout] 7 | use keymap; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `IntoIterator` is imported redundantly [INFO] [stdout] --> src/history.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | iter::IntoIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `IntoIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/keymap/vi.rs:167:6 [INFO] [stdout] | [INFO] [stdout] 167 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/keymap/vi.rs:236:6 [INFO] [stdout] | [INFO] [stdout] 236 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Buffer` is imported redundantly [INFO] [stdout] --> src/keymap/vi.rs:1094:17 [INFO] [stdout] | [INFO] [stdout] 1092 | use super::*; [INFO] [stdout] | -------- the item `Buffer` is already imported here [INFO] [stdout] 1093 | use crate::editor::Prompt; [INFO] [stdout] 1094 | use crate::{Buffer, Completer, Context, Editor, KeyMap}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Editor` is imported redundantly [INFO] [stdout] --> src/keymap/vi.rs:1094:45 [INFO] [stdout] | [INFO] [stdout] 1092 | use super::*; [INFO] [stdout] | -------- the item `Editor` is already imported here [INFO] [stdout] 1093 | use crate::editor::Prompt; [INFO] [stdout] 1094 | use crate::{Buffer, Completer, Context, Editor, KeyMap}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `KeyMap` is imported redundantly [INFO] [stdout] --> src/keymap/vi.rs:1094:53 [INFO] [stdout] | [INFO] [stdout] 1092 | use super::*; [INFO] [stdout] | -------- the item `KeyMap` is already imported here [INFO] [stdout] 1093 | use crate::editor::Prompt; [INFO] [stdout] 1094 | use crate::{Buffer, Completer, Context, Editor, KeyMap}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Write` is imported redundantly [INFO] [stdout] --> src/keymap/vi.rs:1095:9 [INFO] [stdout] | [INFO] [stdout] 1092 | use super::*; [INFO] [stdout] | -------- the item `Write` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1095 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Key` is imported redundantly [INFO] [stdout] --> src/keymap/vi.rs:1096:9 [INFO] [stdout] | [INFO] [stdout] 1092 | use super::*; [INFO] [stdout] | -------- the item `Key` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1096 | use termion::event::Key; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Editor` is imported redundantly [INFO] [stdout] --> src/keymap/emacs.rs:175:37 [INFO] [stdout] | [INFO] [stdout] 173 | use super::*; [INFO] [stdout] | -------- the item `Editor` is already imported here [INFO] [stdout] 174 | use crate::editor::Prompt; [INFO] [stdout] 175 | use crate::{Completer, Context, Editor, KeyMap}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `KeyMap` is imported redundantly [INFO] [stdout] --> src/keymap/emacs.rs:175:45 [INFO] [stdout] | [INFO] [stdout] 173 | use super::*; [INFO] [stdout] | -------- the item `KeyMap` is already imported here [INFO] [stdout] 174 | use crate::editor::Prompt; [INFO] [stdout] 175 | use crate::{Completer, Context, Editor, KeyMap}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Write` is imported redundantly [INFO] [stdout] --> src/keymap/emacs.rs:176:9 [INFO] [stdout] | [INFO] [stdout] 173 | use super::*; [INFO] [stdout] | -------- the item `Write` is already imported here [INFO] [stdout] ... [INFO] [stdout] 176 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Key` is imported redundantly [INFO] [stdout] --> src/keymap/emacs.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 173 | use super::*; [INFO] [stdout] | -------- the item `Key` is already imported here [INFO] [stdout] ... [INFO] [stdout] 177 | use termion::event::Key; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ErrorKind` is imported redundantly [INFO] [stdout] --> src/keymap/mod.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 84 | use super::*; [INFO] [stdout] | -------- the item `ErrorKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 87 | use std::io::ErrorKind; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `context` is imported redundantly [INFO] [stdout] --> src/test.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `context` is already imported here [INFO] [stdout] 2 | use context; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:514:17 [INFO] [stdout] | [INFO] [stdout] 514 | / write!( [INFO] [stdout] 515 | | output_buf, [INFO] [stdout] 516 | | "{}{}", [INFO] [stdout] 517 | | color::Black.fg_str(), [INFO] [stdout] 518 | | color::White.bg_str() [INFO] [stdout] 519 | | ); [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)]` on by default [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:521:13 [INFO] [stdout] | [INFO] [stdout] 521 | write!(output_buf, "{:<1$}", com, col_width); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:523:17 [INFO] [stdout] | [INFO] [stdout] 523 | / write!( [INFO] [stdout] 524 | | output_buf, [INFO] [stdout] 525 | | "{}{}", [INFO] [stdout] 526 | | color::Reset.bg_str(), [INFO] [stdout] 527 | | color::Reset.fg_str() [INFO] [stdout] 528 | | ); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | / write!( [INFO] [stdout] 652 | | &mut self.context.buf, [INFO] [stdout] 653 | | "{}{}", [INFO] [stdout] 654 | | clear::All, [INFO] [stdout] 655 | | cursor::Goto(1, 1) [INFO] [stdout] 656 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1053:13 [INFO] [stdout] | [INFO] [stdout] 1053 | / write!( [INFO] [stdout] 1054 | | &mut self.context.buf, [INFO] [stdout] 1055 | | "{}", [INFO] [stdout] 1056 | | cursor::Up(self.term_cursor_line as u16 - 1) [INFO] [stdout] 1057 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1060:9 [INFO] [stdout] | [INFO] [stdout] 1060 | write!(&mut self.context.buf, "\r{}", clear::AfterCursor); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1071:9 [INFO] [stdout] | [INFO] [stdout] 1071 | write!(&mut self.context.buf, "{}", prompt); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1086:17 [INFO] [stdout] | [INFO] [stdout] 1086 | / write!( [INFO] [stdout] 1087 | | &mut self.context.buf, [INFO] [stdout] 1088 | | "{}", [INFO] [stdout] 1089 | | cursor::Right(prompt_width as u16) [INFO] [stdout] 1090 | | ); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1102:21 [INFO] [stdout] | [INFO] [stdout] 1102 | write!(&mut self.context.buf, "{}", color::Yellow.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1104:17 [INFO] [stdout] | [INFO] [stdout] 1104 | write!(&mut self.context.buf, "{}", start); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1106:21 [INFO] [stdout] | [INFO] [stdout] 1106 | write!(&mut self.context.buf, "{}", color::Yellow.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1117:21 [INFO] [stdout] | [INFO] [stdout] 1117 | write!(&mut self.context.buf, "{}", color::Yellow.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1128:13 [INFO] [stdout] | [INFO] [stdout] 1128 | write!(&mut self.context.buf, "{}", color::Reset.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1142:13 [INFO] [stdout] | [INFO] [stdout] 1142 | / write!( [INFO] [stdout] 1143 | | &mut self.context.buf, [INFO] [stdout] 1144 | | "{}", [INFO] [stdout] 1145 | | cursor::Up(cursor_line_diff as u16) [INFO] [stdout] 1146 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1157:13 [INFO] [stdout] | [INFO] [stdout] 1157 | / write!( [INFO] [stdout] 1158 | | &mut self.context.buf, [INFO] [stdout] 1159 | | "{}", [INFO] [stdout] 1160 | | cursor::Left(cursor_col_diff as u16) [INFO] [stdout] 1161 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1163:13 [INFO] [stdout] | [INFO] [stdout] 1163 | / write!( [INFO] [stdout] 1164 | | &mut self.context.buf, [INFO] [stdout] 1165 | | "{}", [INFO] [stdout] 1166 | | cursor::Right((-cursor_col_diff) as u16) [INFO] [stdout] 1167 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1174:13 [INFO] [stdout] | [INFO] [stdout] 1174 | out.write_all(self.context.buf.as_bytes()); [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] 1174 | let _ = out.write_all(self.context.buf.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `str::::to_lowercase` that must be used [INFO] [stdout] --> src/complete.rs:96:21 [INFO] [stdout] | [INFO] [stdout] 96 | sn.to_lowercase(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this returns the lowercase string as a new String, without modifying the original [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 96 | let _ = sn.to_lowercase(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> src/keymap/vi.rs:510:9 [INFO] [stdout] | [INFO] [stdout] 510 | mem::replace(&mut self.last_command, keys); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 510 | let _ = mem::replace(&mut self.last_command, keys); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:555:17 [INFO] [stdout] | [INFO] [stdout] 555 | self.pop_mode(ed); [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] 555 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:626:17 [INFO] [stdout] | [INFO] [stdout] 626 | self.set_mode(Insert, ed); [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] 626 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:631:17 [INFO] [stdout] | [INFO] [stdout] 631 | self.set_mode(Insert, ed); [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] 631 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:636:17 [INFO] [stdout] | [INFO] [stdout] 636 | self.set_mode(Insert, ed); [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] 636 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:641:17 [INFO] [stdout] | [INFO] [stdout] 641 | self.set_mode(Insert, ed); [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] 641 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:646:17 [INFO] [stdout] | [INFO] [stdout] 646 | self.set_mode(Insert, ed); [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] 646 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:654:17 [INFO] [stdout] | [INFO] [stdout] 654 | self.set_mode(Mode::Replace, ed); [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] 654 | let _ = self.set_mode(Mode::Replace, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:668:21 [INFO] [stdout] | [INFO] [stdout] 668 | self.set_mode(Insert, ed); [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] 668 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:672:17 [INFO] [stdout] | [INFO] [stdout] 672 | self.set_mode(Mode::Delete(start_pos), ed); [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] 672 | let _ = self.set_mode(Mode::Delete(start_pos), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:695:17 [INFO] [stdout] | [INFO] [stdout] 695 | self.set_mode_preserve_last(Insert, ed); [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] 695 | let _ = self.set_mode_preserve_last(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:729:17 [INFO] [stdout] | [INFO] [stdout] 729 | self.set_mode(Mode::MoveToChar(RightUntil), ed); [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] 729 | let _ = self.set_mode(Mode::MoveToChar(RightUntil), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:733:17 [INFO] [stdout] | [INFO] [stdout] 733 | self.set_mode(Mode::MoveToChar(LeftUntil), ed); [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] 733 | let _ = self.set_mode(Mode::MoveToChar(LeftUntil), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:737:17 [INFO] [stdout] | [INFO] [stdout] 737 | self.set_mode(Mode::MoveToChar(RightAt), ed); [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] 737 | let _ = self.set_mode(Mode::MoveToChar(RightAt), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:741:17 [INFO] [stdout] | [INFO] [stdout] 741 | self.set_mode(Mode::MoveToChar(LeftAt), ed); [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] 741 | let _ = self.set_mode(Mode::MoveToChar(LeftAt), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:777:17 [INFO] [stdout] | [INFO] [stdout] 777 | self.set_mode(Mode::G, ed); [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] 777 | let _ = self.set_mode(Mode::G, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:818:17 [INFO] [stdout] | [INFO] [stdout] 818 | self.set_mode(Tilde, ed); [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] 818 | let _ = self.set_mode(Tilde, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:835:17 [INFO] [stdout] | [INFO] [stdout] 835 | self.pop_mode(ed); [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] 835 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:889:17 [INFO] [stdout] | [INFO] [stdout] 889 | self.pop_mode(ed); [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] 889 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:893:17 [INFO] [stdout] | [INFO] [stdout] 893 | self.normal_mode_abort(ed); [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] 893 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:944:17 [INFO] [stdout] | [INFO] [stdout] 944 | self.pop_mode(ed); [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] 944 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:949:17 [INFO] [stdout] | [INFO] [stdout] 949 | self.normal_mode_abort(ed); [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] 949 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:977:17 [INFO] [stdout] | [INFO] [stdout] 977 | self.normal_mode_abort(ed); [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] 977 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:989:17 [INFO] [stdout] | [INFO] [stdout] 989 | self.normal_mode_abort(ed); [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] 989 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:1056:17 [INFO] [stdout] | [INFO] [stdout] 1056 | self.normal_mode_abort(ed); [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] 1056 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:1070:9 [INFO] [stdout] | [INFO] [stdout] 1070 | self.set_editor_mode(&mut ed); [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] 1070 | let _ = self.set_editor_mode(&mut ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/test.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | / format!( [INFO] [stdout] 15 | | "buffer: {:?}, cursor: {}, expected pos: {:?}, pos: {:?}", [INFO] [stdout] 16 | | s, cursor, expected_pos, pos [INFO] [stdout] 17 | | ) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here [INFO] [stdout] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 14 ~ [INFO] [stdout] 15 | "buffer: {:?}, cursor: {}, expected pos: {:?}, pos: {:?}", [INFO] [stdout] 16 | s, cursor, expected_pos, pos [INFO] [stdout] 17 ~ [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 63 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.07s [INFO] running `Command { std: "docker" "inspect" "ad514450f4c1ec322eaab274bc81b67b5b3e40c395523f4e8c350f6bdbd0dfc8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ad514450f4c1ec322eaab274bc81b67b5b3e40c395523f4e8c350f6bdbd0dfc8", kill_on_drop: false }` [INFO] [stdout] ad514450f4c1ec322eaab274bc81b67b5b3e40c395523f4e8c350f6bdbd0dfc8 [INFO] checking redox_liner-0.5.2 against try#645bb72776a6a56a1a8f52631a44bd082b2ba509 for absurd-question-mark-desugar [INFO] extracting crate redox_liner 0.5.2 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate redox_liner 0.5.2 on toolchain 645bb72776a6a56a1a8f52631a44bd082b2ba509 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate redox_liner 0.5.2 [INFO] finished tweaking crates.io crate redox_liner 0.5.2 [INFO] tweaked toml for crates.io crate redox_liner 0.5.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] crate crates.io crate redox_liner 0.5.2 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" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e4b46eab7ab5b41c7a1af98ae047f2eaa14a69c64139214f4a22b210f2a19661 [INFO] running `Command { std: "docker" "start" "-a" "e4b46eab7ab5b41c7a1af98ae047f2eaa14a69c64139214f4a22b210f2a19661", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e4b46eab7ab5b41c7a1af98ae047f2eaa14a69c64139214f4a22b210f2a19661", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e4b46eab7ab5b41c7a1af98ae047f2eaa14a69c64139214f4a22b210f2a19661", kill_on_drop: false }` [INFO] [stdout] e4b46eab7ab5b41c7a1af98ae047f2eaa14a69c64139214f4a22b210f2a19661 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2eb7f916cf090461b0e8de9a86e27c93fad853d19b09b4c5997167256599847b [INFO] running `Command { std: "docker" "start" "-a" "2eb7f916cf090461b0e8de9a86e27c93fad853d19b09b4c5997167256599847b", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.69 [INFO] [stderr] Compiling libc v0.2.149 [INFO] [stderr] Checking utf8parse v0.2.1 [INFO] [stderr] Checking memchr v2.6.4 [INFO] [stderr] Checking regex-syntax v0.8.2 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Checking bytecount v0.6.7 [INFO] [stderr] Checking itertools v0.8.2 [INFO] [stderr] Checking aho-corasick v1.1.2 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Compiling vte_generate_state_changes v0.1.1 [INFO] [stderr] Checking termion v2.0.3 [INFO] [stderr] Checking vte v0.10.1 [INFO] [stderr] Checking regex-automata v0.4.3 [INFO] [stderr] Checking strip-ansi-escapes v0.1.1 [INFO] [stderr] Checking redox_liner v0.5.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: the item `termion` is imported redundantly [INFO] [stdout] --> src/editor.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 5 | use termion::{self, clear, color, cursor}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | extern crate termion; [INFO] [stdout] | --------------------- the item `termion` is already imported here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Prompt` is imported redundantly [INFO] [stdout] --> src/context.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 5 | use super::*; [INFO] [stdout] | -------- the item `Prompt` is already imported here [INFO] [stdout] 6 | use crate::editor::Prompt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `keymap` is imported redundantly [INFO] [stdout] --> src/context.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 5 | use super::*; [INFO] [stdout] | -------- the item `keymap` is already imported here [INFO] [stdout] 6 | use crate::editor::Prompt; [INFO] [stdout] 7 | use keymap; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `IntoIterator` is imported redundantly [INFO] [stdout] --> src/history.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | iter::IntoIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/645bb72776a6a56a1a8f52631a44bd082b2ba509/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `IntoIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/keymap/vi.rs:167:6 [INFO] [stdout] | [INFO] [stdout] 167 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/keymap/vi.rs:236:6 [INFO] [stdout] | [INFO] [stdout] 236 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:514:17 [INFO] [stdout] | [INFO] [stdout] 514 | / write!( [INFO] [stdout] 515 | | output_buf, [INFO] [stdout] 516 | | "{}{}", [INFO] [stdout] 517 | | color::Black.fg_str(), [INFO] [stdout] 518 | | color::White.bg_str() [INFO] [stdout] 519 | | ); [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)]` on by default [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:521:13 [INFO] [stdout] | [INFO] [stdout] 521 | write!(output_buf, "{:<1$}", com, col_width); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:523:17 [INFO] [stdout] | [INFO] [stdout] 523 | / write!( [INFO] [stdout] 524 | | output_buf, [INFO] [stdout] 525 | | "{}{}", [INFO] [stdout] 526 | | color::Reset.bg_str(), [INFO] [stdout] 527 | | color::Reset.fg_str() [INFO] [stdout] 528 | | ); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | / write!( [INFO] [stdout] 652 | | &mut self.context.buf, [INFO] [stdout] 653 | | "{}{}", [INFO] [stdout] 654 | | clear::All, [INFO] [stdout] 655 | | cursor::Goto(1, 1) [INFO] [stdout] 656 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1053:13 [INFO] [stdout] | [INFO] [stdout] 1053 | / write!( [INFO] [stdout] 1054 | | &mut self.context.buf, [INFO] [stdout] 1055 | | "{}", [INFO] [stdout] 1056 | | cursor::Up(self.term_cursor_line as u16 - 1) [INFO] [stdout] 1057 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1060:9 [INFO] [stdout] | [INFO] [stdout] 1060 | write!(&mut self.context.buf, "\r{}", clear::AfterCursor); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1071:9 [INFO] [stdout] | [INFO] [stdout] 1071 | write!(&mut self.context.buf, "{}", prompt); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1086:17 [INFO] [stdout] | [INFO] [stdout] 1086 | / write!( [INFO] [stdout] 1087 | | &mut self.context.buf, [INFO] [stdout] 1088 | | "{}", [INFO] [stdout] 1089 | | cursor::Right(prompt_width as u16) [INFO] [stdout] 1090 | | ); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1102:21 [INFO] [stdout] | [INFO] [stdout] 1102 | write!(&mut self.context.buf, "{}", color::Yellow.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1104:17 [INFO] [stdout] | [INFO] [stdout] 1104 | write!(&mut self.context.buf, "{}", start); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1106:21 [INFO] [stdout] | [INFO] [stdout] 1106 | write!(&mut self.context.buf, "{}", color::Yellow.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1117:21 [INFO] [stdout] | [INFO] [stdout] 1117 | write!(&mut self.context.buf, "{}", color::Yellow.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1128:13 [INFO] [stdout] | [INFO] [stdout] 1128 | write!(&mut self.context.buf, "{}", color::Reset.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1142:13 [INFO] [stdout] | [INFO] [stdout] 1142 | / write!( [INFO] [stdout] 1143 | | &mut self.context.buf, [INFO] [stdout] 1144 | | "{}", [INFO] [stdout] 1145 | | cursor::Up(cursor_line_diff as u16) [INFO] [stdout] 1146 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1157:13 [INFO] [stdout] | [INFO] [stdout] 1157 | / write!( [INFO] [stdout] 1158 | | &mut self.context.buf, [INFO] [stdout] 1159 | | "{}", [INFO] [stdout] 1160 | | cursor::Left(cursor_col_diff as u16) [INFO] [stdout] 1161 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1163:13 [INFO] [stdout] | [INFO] [stdout] 1163 | / write!( [INFO] [stdout] 1164 | | &mut self.context.buf, [INFO] [stdout] 1165 | | "{}", [INFO] [stdout] 1166 | | cursor::Right((-cursor_col_diff) as u16) [INFO] [stdout] 1167 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1174:13 [INFO] [stdout] | [INFO] [stdout] 1174 | out.write_all(self.context.buf.as_bytes()); [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] 1174 | let _ = out.write_all(self.context.buf.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `str::::to_lowercase` that must be used [INFO] [stdout] --> src/complete.rs:96:21 [INFO] [stdout] | [INFO] [stdout] 96 | sn.to_lowercase(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this returns the lowercase string as a new String, without modifying the original [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 96 | let _ = sn.to_lowercase(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> src/keymap/vi.rs:510:9 [INFO] [stdout] | [INFO] [stdout] 510 | mem::replace(&mut self.last_command, keys); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 510 | let _ = mem::replace(&mut self.last_command, keys); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:555:17 [INFO] [stdout] | [INFO] [stdout] 555 | self.pop_mode(ed); [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] 555 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:626:17 [INFO] [stdout] | [INFO] [stdout] 626 | self.set_mode(Insert, ed); [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] 626 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:631:17 [INFO] [stdout] | [INFO] [stdout] 631 | self.set_mode(Insert, ed); [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] 631 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:636:17 [INFO] [stdout] | [INFO] [stdout] 636 | self.set_mode(Insert, ed); [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] 636 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:641:17 [INFO] [stdout] | [INFO] [stdout] 641 | self.set_mode(Insert, ed); [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] 641 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:646:17 [INFO] [stdout] | [INFO] [stdout] 646 | self.set_mode(Insert, ed); [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] 646 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:654:17 [INFO] [stdout] | [INFO] [stdout] 654 | self.set_mode(Mode::Replace, ed); [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] 654 | let _ = self.set_mode(Mode::Replace, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:668:21 [INFO] [stdout] | [INFO] [stdout] 668 | self.set_mode(Insert, ed); [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] 668 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:672:17 [INFO] [stdout] | [INFO] [stdout] 672 | self.set_mode(Mode::Delete(start_pos), ed); [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] 672 | let _ = self.set_mode(Mode::Delete(start_pos), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:695:17 [INFO] [stdout] | [INFO] [stdout] 695 | self.set_mode_preserve_last(Insert, ed); [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] 695 | let _ = self.set_mode_preserve_last(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:729:17 [INFO] [stdout] | [INFO] [stdout] 729 | self.set_mode(Mode::MoveToChar(RightUntil), ed); [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] 729 | let _ = self.set_mode(Mode::MoveToChar(RightUntil), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:733:17 [INFO] [stdout] | [INFO] [stdout] 733 | self.set_mode(Mode::MoveToChar(LeftUntil), ed); [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] 733 | let _ = self.set_mode(Mode::MoveToChar(LeftUntil), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:737:17 [INFO] [stdout] | [INFO] [stdout] 737 | self.set_mode(Mode::MoveToChar(RightAt), ed); [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] 737 | let _ = self.set_mode(Mode::MoveToChar(RightAt), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:741:17 [INFO] [stdout] | [INFO] [stdout] 741 | self.set_mode(Mode::MoveToChar(LeftAt), ed); [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] 741 | let _ = self.set_mode(Mode::MoveToChar(LeftAt), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:777:17 [INFO] [stdout] | [INFO] [stdout] 777 | self.set_mode(Mode::G, ed); [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] 777 | let _ = self.set_mode(Mode::G, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:818:17 [INFO] [stdout] | [INFO] [stdout] 818 | self.set_mode(Tilde, ed); [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] 818 | let _ = self.set_mode(Tilde, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:835:17 [INFO] [stdout] | [INFO] [stdout] 835 | self.pop_mode(ed); [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] 835 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:889:17 [INFO] [stdout] | [INFO] [stdout] 889 | self.pop_mode(ed); [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] 889 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:893:17 [INFO] [stdout] | [INFO] [stdout] 893 | self.normal_mode_abort(ed); [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] 893 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:944:17 [INFO] [stdout] | [INFO] [stdout] 944 | self.pop_mode(ed); [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] 944 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:949:17 [INFO] [stdout] | [INFO] [stdout] 949 | self.normal_mode_abort(ed); [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] 949 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:977:17 [INFO] [stdout] | [INFO] [stdout] 977 | self.normal_mode_abort(ed); [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] 977 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:989:17 [INFO] [stdout] | [INFO] [stdout] 989 | self.normal_mode_abort(ed); [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] 989 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:1056:17 [INFO] [stdout] | [INFO] [stdout] 1056 | self.normal_mode_abort(ed); [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] 1056 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:1070:9 [INFO] [stdout] | [INFO] [stdout] 1070 | self.set_editor_mode(&mut ed); [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] 1070 | let _ = self.set_editor_mode(&mut ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 50 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking regex v1.10.2 [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> examples/comments.rs:61:17 [INFO] [stdout] | [INFO] [stdout] 61 | replace(&mut self.inner, Some(completer)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 61 | let _ = replace(&mut self.inner, Some(completer)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> examples/comments.rs:64:17 [INFO] [stdout] | [INFO] [stdout] 64 | replace(&mut self.inner, None); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 64 | let _ = replace(&mut self.inner, None); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> examples/nocomments.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | replace(&mut self.inner, Some(completer)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 47 | let _ = replace(&mut self.inner, Some(completer)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> examples/nocomments.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 49 | replace(&mut self.inner, None); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 49 | let _ = replace(&mut self.inner, None); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `termion` is imported redundantly [INFO] [stdout] --> src/editor.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 5 | use termion::{self, clear, color, cursor}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | extern crate termion; [INFO] [stdout] | --------------------- the item `termion` is already imported here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Context` is imported redundantly [INFO] [stdout] --> src/editor.rs:1222:9 [INFO] [stdout] | [INFO] [stdout] 1221 | use super::*; [INFO] [stdout] | -------- the item `Context` is already imported here [INFO] [stdout] 1222 | use Context; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Prompt` is imported redundantly [INFO] [stdout] --> src/context.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 5 | use super::*; [INFO] [stdout] | -------- the item `Prompt` is already imported here [INFO] [stdout] 6 | use crate::editor::Prompt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `keymap` is imported redundantly [INFO] [stdout] --> src/context.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 5 | use super::*; [INFO] [stdout] | -------- the item `keymap` is already imported here [INFO] [stdout] 6 | use crate::editor::Prompt; [INFO] [stdout] 7 | use keymap; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `IntoIterator` is imported redundantly [INFO] [stdout] --> src/history.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | iter::IntoIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/645bb72776a6a56a1a8f52631a44bd082b2ba509/library/std/src/prelude/mod.rs:134:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `IntoIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/keymap/vi.rs:167:6 [INFO] [stdout] | [INFO] [stdout] 167 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/keymap/vi.rs:236:6 [INFO] [stdout] | [INFO] [stdout] 236 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Buffer` is imported redundantly [INFO] [stdout] --> src/keymap/vi.rs:1094:17 [INFO] [stdout] | [INFO] [stdout] 1092 | use super::*; [INFO] [stdout] | -------- the item `Buffer` is already imported here [INFO] [stdout] 1093 | use crate::editor::Prompt; [INFO] [stdout] 1094 | use crate::{Buffer, Completer, Context, Editor, KeyMap}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Editor` is imported redundantly [INFO] [stdout] --> src/keymap/vi.rs:1094:45 [INFO] [stdout] | [INFO] [stdout] 1092 | use super::*; [INFO] [stdout] | -------- the item `Editor` is already imported here [INFO] [stdout] 1093 | use crate::editor::Prompt; [INFO] [stdout] 1094 | use crate::{Buffer, Completer, Context, Editor, KeyMap}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `KeyMap` is imported redundantly [INFO] [stdout] --> src/keymap/vi.rs:1094:53 [INFO] [stdout] | [INFO] [stdout] 1092 | use super::*; [INFO] [stdout] | -------- the item `KeyMap` is already imported here [INFO] [stdout] 1093 | use crate::editor::Prompt; [INFO] [stdout] 1094 | use crate::{Buffer, Completer, Context, Editor, KeyMap}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Write` is imported redundantly [INFO] [stdout] --> src/keymap/vi.rs:1095:9 [INFO] [stdout] | [INFO] [stdout] 1092 | use super::*; [INFO] [stdout] | -------- the item `Write` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1095 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Key` is imported redundantly [INFO] [stdout] --> src/keymap/vi.rs:1096:9 [INFO] [stdout] | [INFO] [stdout] 1092 | use super::*; [INFO] [stdout] | -------- the item `Key` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1096 | use termion::event::Key; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Editor` is imported redundantly [INFO] [stdout] --> src/keymap/emacs.rs:175:37 [INFO] [stdout] | [INFO] [stdout] 173 | use super::*; [INFO] [stdout] | -------- the item `Editor` is already imported here [INFO] [stdout] 174 | use crate::editor::Prompt; [INFO] [stdout] 175 | use crate::{Completer, Context, Editor, KeyMap}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `KeyMap` is imported redundantly [INFO] [stdout] --> src/keymap/emacs.rs:175:45 [INFO] [stdout] | [INFO] [stdout] 173 | use super::*; [INFO] [stdout] | -------- the item `KeyMap` is already imported here [INFO] [stdout] 174 | use crate::editor::Prompt; [INFO] [stdout] 175 | use crate::{Completer, Context, Editor, KeyMap}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Write` is imported redundantly [INFO] [stdout] --> src/keymap/emacs.rs:176:9 [INFO] [stdout] | [INFO] [stdout] 173 | use super::*; [INFO] [stdout] | -------- the item `Write` is already imported here [INFO] [stdout] ... [INFO] [stdout] 176 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Key` is imported redundantly [INFO] [stdout] --> src/keymap/emacs.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 173 | use super::*; [INFO] [stdout] | -------- the item `Key` is already imported here [INFO] [stdout] ... [INFO] [stdout] 177 | use termion::event::Key; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ErrorKind` is imported redundantly [INFO] [stdout] --> src/keymap/mod.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 84 | use super::*; [INFO] [stdout] | -------- the item `ErrorKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 87 | use std::io::ErrorKind; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `context` is imported redundantly [INFO] [stdout] --> src/test.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `context` is already imported here [INFO] [stdout] 2 | use context; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:514:17 [INFO] [stdout] | [INFO] [stdout] 514 | / write!( [INFO] [stdout] 515 | | output_buf, [INFO] [stdout] 516 | | "{}{}", [INFO] [stdout] 517 | | color::Black.fg_str(), [INFO] [stdout] 518 | | color::White.bg_str() [INFO] [stdout] 519 | | ); [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)]` on by default [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:521:13 [INFO] [stdout] | [INFO] [stdout] 521 | write!(output_buf, "{:<1$}", com, col_width); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:523:17 [INFO] [stdout] | [INFO] [stdout] 523 | / write!( [INFO] [stdout] 524 | | output_buf, [INFO] [stdout] 525 | | "{}{}", [INFO] [stdout] 526 | | color::Reset.bg_str(), [INFO] [stdout] 527 | | color::Reset.fg_str() [INFO] [stdout] 528 | | ); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | / write!( [INFO] [stdout] 652 | | &mut self.context.buf, [INFO] [stdout] 653 | | "{}{}", [INFO] [stdout] 654 | | clear::All, [INFO] [stdout] 655 | | cursor::Goto(1, 1) [INFO] [stdout] 656 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1053:13 [INFO] [stdout] | [INFO] [stdout] 1053 | / write!( [INFO] [stdout] 1054 | | &mut self.context.buf, [INFO] [stdout] 1055 | | "{}", [INFO] [stdout] 1056 | | cursor::Up(self.term_cursor_line as u16 - 1) [INFO] [stdout] 1057 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1060:9 [INFO] [stdout] | [INFO] [stdout] 1060 | write!(&mut self.context.buf, "\r{}", clear::AfterCursor); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1071:9 [INFO] [stdout] | [INFO] [stdout] 1071 | write!(&mut self.context.buf, "{}", prompt); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1086:17 [INFO] [stdout] | [INFO] [stdout] 1086 | / write!( [INFO] [stdout] 1087 | | &mut self.context.buf, [INFO] [stdout] 1088 | | "{}", [INFO] [stdout] 1089 | | cursor::Right(prompt_width as u16) [INFO] [stdout] 1090 | | ); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1102:21 [INFO] [stdout] | [INFO] [stdout] 1102 | write!(&mut self.context.buf, "{}", color::Yellow.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1104:17 [INFO] [stdout] | [INFO] [stdout] 1104 | write!(&mut self.context.buf, "{}", start); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1106:21 [INFO] [stdout] | [INFO] [stdout] 1106 | write!(&mut self.context.buf, "{}", color::Yellow.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1117:21 [INFO] [stdout] | [INFO] [stdout] 1117 | write!(&mut self.context.buf, "{}", color::Yellow.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1128:13 [INFO] [stdout] | [INFO] [stdout] 1128 | write!(&mut self.context.buf, "{}", color::Reset.fg_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1142:13 [INFO] [stdout] | [INFO] [stdout] 1142 | / write!( [INFO] [stdout] 1143 | | &mut self.context.buf, [INFO] [stdout] 1144 | | "{}", [INFO] [stdout] 1145 | | cursor::Up(cursor_line_diff as u16) [INFO] [stdout] 1146 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1157:13 [INFO] [stdout] | [INFO] [stdout] 1157 | / write!( [INFO] [stdout] 1158 | | &mut self.context.buf, [INFO] [stdout] 1159 | | "{}", [INFO] [stdout] 1160 | | cursor::Left(cursor_col_diff as u16) [INFO] [stdout] 1161 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1163:13 [INFO] [stdout] | [INFO] [stdout] 1163 | / write!( [INFO] [stdout] 1164 | | &mut self.context.buf, [INFO] [stdout] 1165 | | "{}", [INFO] [stdout] 1166 | | cursor::Right((-cursor_col_diff) as u16) [INFO] [stdout] 1167 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/editor.rs:1174:13 [INFO] [stdout] | [INFO] [stdout] 1174 | out.write_all(self.context.buf.as_bytes()); [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] 1174 | let _ = out.write_all(self.context.buf.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `str::::to_lowercase` that must be used [INFO] [stdout] --> src/complete.rs:96:21 [INFO] [stdout] | [INFO] [stdout] 96 | sn.to_lowercase(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this returns the lowercase string as a new String, without modifying the original [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 96 | let _ = sn.to_lowercase(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> src/keymap/vi.rs:510:9 [INFO] [stdout] | [INFO] [stdout] 510 | mem::replace(&mut self.last_command, keys); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 510 | let _ = mem::replace(&mut self.last_command, keys); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:555:17 [INFO] [stdout] | [INFO] [stdout] 555 | self.pop_mode(ed); [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] 555 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:626:17 [INFO] [stdout] | [INFO] [stdout] 626 | self.set_mode(Insert, ed); [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] 626 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:631:17 [INFO] [stdout] | [INFO] [stdout] 631 | self.set_mode(Insert, ed); [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] 631 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:636:17 [INFO] [stdout] | [INFO] [stdout] 636 | self.set_mode(Insert, ed); [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] 636 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:641:17 [INFO] [stdout] | [INFO] [stdout] 641 | self.set_mode(Insert, ed); [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] 641 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:646:17 [INFO] [stdout] | [INFO] [stdout] 646 | self.set_mode(Insert, ed); [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] 646 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:654:17 [INFO] [stdout] | [INFO] [stdout] 654 | self.set_mode(Mode::Replace, ed); [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] 654 | let _ = self.set_mode(Mode::Replace, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:668:21 [INFO] [stdout] | [INFO] [stdout] 668 | self.set_mode(Insert, ed); [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] 668 | let _ = self.set_mode(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:672:17 [INFO] [stdout] | [INFO] [stdout] 672 | self.set_mode(Mode::Delete(start_pos), ed); [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] 672 | let _ = self.set_mode(Mode::Delete(start_pos), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:695:17 [INFO] [stdout] | [INFO] [stdout] 695 | self.set_mode_preserve_last(Insert, ed); [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] 695 | let _ = self.set_mode_preserve_last(Insert, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:729:17 [INFO] [stdout] | [INFO] [stdout] 729 | self.set_mode(Mode::MoveToChar(RightUntil), ed); [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] 729 | let _ = self.set_mode(Mode::MoveToChar(RightUntil), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:733:17 [INFO] [stdout] | [INFO] [stdout] 733 | self.set_mode(Mode::MoveToChar(LeftUntil), ed); [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] 733 | let _ = self.set_mode(Mode::MoveToChar(LeftUntil), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:737:17 [INFO] [stdout] | [INFO] [stdout] 737 | self.set_mode(Mode::MoveToChar(RightAt), ed); [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] 737 | let _ = self.set_mode(Mode::MoveToChar(RightAt), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:741:17 [INFO] [stdout] | [INFO] [stdout] 741 | self.set_mode(Mode::MoveToChar(LeftAt), ed); [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] 741 | let _ = self.set_mode(Mode::MoveToChar(LeftAt), ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:777:17 [INFO] [stdout] | [INFO] [stdout] 777 | self.set_mode(Mode::G, ed); [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] 777 | let _ = self.set_mode(Mode::G, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:818:17 [INFO] [stdout] | [INFO] [stdout] 818 | self.set_mode(Tilde, ed); [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] 818 | let _ = self.set_mode(Tilde, ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:835:17 [INFO] [stdout] | [INFO] [stdout] 835 | self.pop_mode(ed); [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] 835 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:889:17 [INFO] [stdout] | [INFO] [stdout] 889 | self.pop_mode(ed); [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] 889 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:893:17 [INFO] [stdout] | [INFO] [stdout] 893 | self.normal_mode_abort(ed); [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] 893 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:944:17 [INFO] [stdout] | [INFO] [stdout] 944 | self.pop_mode(ed); [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] 944 | let _ = self.pop_mode(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:949:17 [INFO] [stdout] | [INFO] [stdout] 949 | self.normal_mode_abort(ed); [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] 949 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:977:17 [INFO] [stdout] | [INFO] [stdout] 977 | self.normal_mode_abort(ed); [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] 977 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:989:17 [INFO] [stdout] | [INFO] [stdout] 989 | self.normal_mode_abort(ed); [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] 989 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:1056:17 [INFO] [stdout] | [INFO] [stdout] 1056 | self.normal_mode_abort(ed); [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] 1056 | let _ = self.normal_mode_abort(ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymap/vi.rs:1070:9 [INFO] [stdout] | [INFO] [stdout] 1070 | self.set_editor_mode(&mut ed); [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] 1070 | let _ = self.set_editor_mode(&mut ed); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/test.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | / format!( [INFO] [stdout] 15 | | "buffer: {:?}, cursor: {}, expected pos: {:?}, pos: {:?}", [INFO] [stdout] 16 | | s, cursor, expected_pos, pos [INFO] [stdout] 17 | | ) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here [INFO] [stdout] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 14 ~ [INFO] [stdout] 15 | "buffer: {:?}, cursor: {}, expected pos: {:?}, pos: {:?}", [INFO] [stdout] 16 | s, cursor, expected_pos, pos [INFO] [stdout] 17 ~ [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 63 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.97s [INFO] running `Command { std: "docker" "inspect" "2eb7f916cf090461b0e8de9a86e27c93fad853d19b09b4c5997167256599847b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2eb7f916cf090461b0e8de9a86e27c93fad853d19b09b4c5997167256599847b", kill_on_drop: false }` [INFO] [stdout] 2eb7f916cf090461b0e8de9a86e27c93fad853d19b09b4c5997167256599847b