[INFO] fetching crate datafusion-rustyline 2.0.0-alpha-20180628...
[INFO] checking datafusion-rustyline-2.0.0-alpha-20180628 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate datafusion-rustyline 2.0.0-alpha-20180628 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate datafusion-rustyline 2.0.0-alpha-20180628 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate datafusion-rustyline 2.0.0-alpha-20180628
[INFO] finished tweaking crates.io crate datafusion-rustyline 2.0.0-alpha-20180628
[INFO] tweaked toml for crates.io crate datafusion-rustyline 2.0.0-alpha-20180628 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nix v0.11.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fba9fdb94b9db150a981e6984c3465cc167855226f56e397fe188c36a6eab586
[INFO] running `Command { std: "docker" "start" "-a" "fba9fdb94b9db150a981e6984c3465cc167855226f56e397fe188c36a6eab586", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fba9fdb94b9db150a981e6984c3465cc167855226f56e397fe188c36a6eab586", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fba9fdb94b9db150a981e6984c3465cc167855226f56e397fe188c36a6eab586", kill_on_drop: false }`
[INFO] [stdout] fba9fdb94b9db150a981e6984c3465cc167855226f56e397fe188c36a6eab586
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7cbada288d02915fcf9bfdb041293cfdcc7ba349a83b0f3aae9127ef09477dcb
[INFO] running `Command { std: "docker" "start" "-a" "7cbada288d02915fcf9bfdb041293cfdcc7ba349a83b0f3aae9127ef09477dcb", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling nix v0.11.1
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking tempdir v0.3.7
[INFO] [stderr]     Checking datafusion-rustyline v2.0.0-alpha-20180628 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:126:23
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let matches = try!(filename_complete(&path, esc_char, break_chars));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:214:18
[INFO] [stdout]     |
[INFO] [stdout] 214 |     for entry in try!(dir.read_dir()) {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let entry = try!(entry);
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:219:20
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 if try!(fs::metadata(entry.path())).is_dir() {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/edit.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 try!(self.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/edit.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         try!(self.out.move_cursor(self.cursor, cursor));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/edit.rs:104:33
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let (cursor, end_pos) = try!(self.out.refresh_line(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `nix` is imported redundantly
[INFO] [stdout]   --> src/error.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  | use nix;
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | extern crate nix;
[INFO] [stdout]    | ----------------- the item `nix` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `libc` is imported redundantly
[INFO] [stdout]   --> src/history.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout] 4  | use libc;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | extern crate libc;
[INFO] [stdout]    | ------------------ the item `libc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DoubleEndedIterator` is imported redundantly
[INFO] [stdout]  --> src/history.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::iter::DoubleEndedIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `DoubleEndedIterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         try!(wtr.flush());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:127:20
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let file = try!(f);
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |             try!(wtr.write_all(entry.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             try!(wtr.write_all(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:146:20
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let file = try!(File::open(&path));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:149:22
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:341:16
[INFO] [stdout]     |
[INFO] [stdout] 341 |             '0'...'9' => {
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:351:23
[INFO] [stdout]     |
[INFO] [stdout] 351 |             let key = try!(rdr.next_key(true));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:353:43
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 KeyPress::Char(digit @ '0'...'9') | KeyPress::Meta(digit @ '0'...'9') => {
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:353:79
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 KeyPress::Char(digit @ '0'...'9') | KeyPress::Meta(digit @ '0'...'9') => {
[INFO] [stdout]     |                                                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:366:21
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     try!(wrt.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:379:23
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut key = try!(rdr.next_key(single_esc_abort));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:381:19
[INFO] [stdout]     |
[INFO] [stdout] 381 |             key = try!(self.emacs_digit_argument(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:382:49
[INFO] [stdout]     |
[INFO] [stdout] 382 |         } else if let KeyPress::Meta(digit @ '0'...'9') = key {
[INFO] [stdout]     |                                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:383:19
[INFO] [stdout]     |
[INFO] [stdout] 383 |             key = try!(self.emacs_digit_argument(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:431:31
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 let snd_key = try!(rdr.next_key(true));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:479:13
[INFO] [stdout]     |
[INFO] [stdout] 479 |             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:480:23
[INFO] [stdout]     |
[INFO] [stdout] 480 |             let key = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:482:43
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 KeyPress::Char(digit @ '0'...'9') => {
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:492:21
[INFO] [stdout]     |
[INFO] [stdout] 492 |                     try!(wrt.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:500:23
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let mut key = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:501:42
[INFO] [stdout]     |
[INFO] [stdout] 501 |         if let KeyPress::Char(digit @ '1'...'9') = key {
[INFO] [stdout]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:502:19
[INFO] [stdout]     |
[INFO] [stdout] 502 |             key = try!(self.vi_arg_digit(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:550:23
[INFO] [stdout]     |
[INFO] [stdout] 550 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:560:23
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:583:26
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 let cs = try!(self.vi_char_search(rdr, c));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:606:26
[INFO] [stdout]     |
[INFO] [stdout] 606 |                 let ch = try!(rdr.next_key(false));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:635:23
[INFO] [stdout]     |
[INFO] [stdout] 635 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:673:19
[INFO] [stdout]     |
[INFO] [stdout] 673 |         let key = try!(rdr.next_key(false));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:721:23
[INFO] [stdout]     |
[INFO] [stdout] 721 |         let mut mvt = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:726:42
[INFO] [stdout]     |
[INFO] [stdout] 726 |         if let KeyPress::Char(digit @ '1'...'9') = mvt {
[INFO] [stdout]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:728:19
[INFO] [stdout]     |
[INFO] [stdout] 728 |             mvt = try!(self.vi_arg_digit(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:740:26
[INFO] [stdout]     |
[INFO] [stdout] 740 |                 let cs = try!(self.vi_char_search(rdr, c));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:783:18
[INFO] [stdout]     |
[INFO] [stdout] 783 |         let ch = try!(rdr.next_key(false));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tty/mod.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         try!(io::stderr().write_all(b"\x07"));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tty/mod.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         try!(io::stderr().flush());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `std` is imported redundantly
[INFO] [stdout]  --> src/tty/unix.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std;
[INFO] [stdout]   |     ^^^ the item `std` is already imported by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `libc` is imported redundantly
[INFO] [stdout]   --> src/tty/unix.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | use libc;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | extern crate libc;
[INFO] [stdout]    | ------------------ the item `libc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `nix` is imported redundantly
[INFO] [stdout]   --> src/tty/unix.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 8  | use nix;
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | extern crate nix;
[INFO] [stdout]    | ----------------- the item `nix` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tty/unix.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         try!(termios::tcsetattr(STDIN_FILENO, SetArg::TCSADRAIN, self));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:118:20
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let seq1 = try!(self.next_char());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:121:24
[INFO] [stdout]     |
[INFO] [stdout] 121 |             let seq2 = try!(self.next_char());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:124:28
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let seq3 = try!(self.next_char());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:140:32
[INFO] [stdout]     |
[INFO] [stdout] 140 |                     let seq4 = try!(self.next_char());
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:162:36
[INFO] [stdout]     |
[INFO] [stdout] 162 |                         let seq5 = try!(self.next_char());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:164:40
[INFO] [stdout]     |
[INFO] [stdout] 164 | ...                   let seq6 = try!(self.next_char()); // '~' expected
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:178:32
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     let seq4 = try!(self.next_char());
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:180:36
[INFO] [stdout]     |
[INFO] [stdout] 180 |                         let seq5 = try!(self.next_char());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:238:24
[INFO] [stdout]     |
[INFO] [stdout] 238 |             let seq2 = try!(self.next_char());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:288:17
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let c = try!(self.next_char());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:304:27
[INFO] [stdout]     |
[INFO] [stdout] 304 |                     key = try!(self.escape_sequence())
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:315:17
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let n = try!(self.stdin.read(&mut self.buf[..1]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |             try!(self.stdin.read_exact(&mut self.buf[1..width]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:323:17
[INFO] [stdout]     |
[INFO] [stdout] 323 |                 try!(std::str::from_utf8(&self.buf[..1]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:327:21
[INFO] [stdout]     |
[INFO] [stdout] 327 |             let s = try!(std::str::from_utf8(&self.buf[..width]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 448 |         try!(self.write_and_flush(ab.as_bytes()));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         try!(self.out.write_all(buf));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |         try!(self.out.flush());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         try!(termios::tcsetattr(STDIN_FILENO, SetArg::TCSADRAIN, &raw));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:573:13
[INFO] [stdout]     |
[INFO] [stdout] 573 |             try!(Err(nix::Error::from_errno(ENOTTY)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:575:29
[INFO] [stdout]     |
[INFO] [stdout] 575 |         let original_mode = try!(termios::tcgetattr(STDIN_FILENO));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 612 |     try!(signal::kill(Pid::from_raw(0), signal::SIGTSTP));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:77:31
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let (start, candidates) = try!(completer.complete(&s.line, s.line.pos()));
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         try!(s.out.beep());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 try!(s.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 try!(s.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |             cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:105:25
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         try!(s.out.beep());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |                         try!(s.refresh_line());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         try!(s.edit_move_end());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |             try!(s.out.beep());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:133:17
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 try!(s.refresh_line());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:138:23
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |             try!(s.out.write_and_flush(msg.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:158:23
[INFO] [stdout]     |
[INFO] [stdout] 158 |                 cmd = try!(s.next_cmd(input_state, rdr, false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 |             try!(s.refresh_line());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     try!(s.refresh_line());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         try!(s.out.write_and_flush(ab.as_bytes()));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:203:13
[INFO] [stdout]     |
[INFO] [stdout] 203 |             try!(s.out.write_and_flush(b"\n--More--"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |             try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:215:23
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 cmd = try!(s.next_cmd(input_state, rdr, false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |             try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         try!(s.refresh_prompt_and_line(&prompt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:281:15
[INFO] [stdout]     |
[INFO] [stdout] 281 |         cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:316:21
[INFO] [stdout]     |
[INFO] [stdout] 316 |                     try!(s.refresh_line()); // restore prompt
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     try!(s.refresh_line());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:366:19
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let mut rdr = try!(editor.term.create_reader(&editor.config));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:370:23
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let mut cmd = try!(rc);
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:378:24
[INFO] [stdout]     |
[INFO] [stdout] 378 |             let next = try!(complete_line(
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:393:13
[INFO] [stdout]     |
[INFO] [stdout] 393 |             try!(s.edit_insert(c, n));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |             try!(s.edit_yank(&input_state, &text, Anchor::Before, n));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:402:24
[INFO] [stdout]     |
[INFO] [stdout] 402 |             let next = try!(reverse_incremental_search(
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:418:17
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 try!(s.edit_move_home())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:421:17
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 try!(s.edit_move_home());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:422:17
[INFO] [stdout]     |
[INFO] [stdout] 422 |                 try!(s.edit_move_to_next_word(At::Start, Word::Big, 1))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:426:17
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 try!(s.edit_move_backward(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:428:39
[INFO] [stdout]     |
[INFO] [stdout] 428 |             Cmd::ReplaceChar(n, c) => try!(s.edit_replace_char(c, n)),
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:430:17
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 try!(s.edit_kill(&mvt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:432:21
[INFO] [stdout]     |
[INFO] [stdout] 432 |                     try!(s.edit_insert_text(&text))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:436:17
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 try!(s.edit_overwrite_char(c));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 try!(s.edit_move_end());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:444:17
[INFO] [stdout]     |
[INFO] [stdout] 444 |                 try!(s.edit_delete(1))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:448:17
[INFO] [stdout]     |
[INFO] [stdout] 448 |                 try!(s.edit_move_end())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:452:17
[INFO] [stdout]     |
[INFO] [stdout] 452 |                 try!(s.edit_move_forward(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:456:17
[INFO] [stdout]     |
[INFO] [stdout] 456 |                 try!(s.out.clear_screen());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:457:17
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 try!(s.refresh_line())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:461:17
[INFO] [stdout]     |
[INFO] [stdout] 461 |                 try!(s.edit_history_next(&editor.history, false))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:465:17
[INFO] [stdout]     |
[INFO] [stdout] 465 |                 try!(s.edit_history_next(&editor.history, true))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:468:17
[INFO] [stdout]     |
[INFO] [stdout] 468 |                 try!(s.edit_history_search(&editor.history, Direction::Reverse))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:471:17
[INFO] [stdout]     |
[INFO] [stdout] 471 |                 try!(s.edit_history_search(&editor.history, Direction::Forward))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:475:17
[INFO] [stdout]     |
[INFO] [stdout] 475 |                 try!(s.edit_transpose_chars())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:481:17
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 try!(s.edit_insert(c, 1)) // FIXME
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:480:25
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 let c = try!(rdr.next_char());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:487:21
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     try!(s.edit_yank(&input_state, text, anchor, n))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:501:17
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 try!(s.edit_move_end());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:506:21
[INFO] [stdout]     |
[INFO] [stdout] 506 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:512:17
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 try!(s.edit_history(&editor.history, true))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:516:17
[INFO] [stdout]     |
[INFO] [stdout] 516 |                 try!(s.edit_history(&editor.history, false))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:520:17
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 try!(s.edit_move_to_prev_word(word_def, n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |                 try!(s.edit_word(WordAction::CAPITALIZE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:527:17
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 try!(s.edit_kill(mvt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:531:17
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 try!(s.edit_move_to_next_word(at, word_def, n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:535:17
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 try!(s.edit_word(WordAction::LOWERCASE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:539:17
[INFO] [stdout]     |
[INFO] [stdout] 539 |                 try!(s.edit_transpose_words(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 try!(s.edit_word(WordAction::UPPERCASE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:549:21
[INFO] [stdout]     |
[INFO] [stdout] 549 |                     try!(s.edit_yank_pop(yank_size, text))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:552:57
[INFO] [stdout]     |
[INFO] [stdout] 552 |             Cmd::Move(Movement::ViCharSearch(n, cs)) => try!(s.edit_move_to(cs, n)),
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:556:21
[INFO] [stdout]     |
[INFO] [stdout] 556 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:565:17
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 try!(original_mode.disable_raw_mode());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:566:17
[INFO] [stdout]     |
[INFO] [stdout] 566 |                 try!(tty::suspend());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:567:17
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 try!(editor.term.enable_raw_mode()); // TODO original_mode may have changed
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:568:17
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 try!(s.refresh_line());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:597:25
[INFO] [stdout]     |
[INFO] [stdout] 597 |     let original_mode = try!(editor.term.enable_raw_mode());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:612:8
[INFO] [stdout]     |
[INFO] [stdout] 612 |     if try!(io::stdin().read_line(&mut line)) > 0 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:707:13
[INFO] [stdout]     |
[INFO] [stdout] 707 |             try!(stdout.write_all(prompt.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:126:23
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let matches = try!(filename_complete(&path, esc_char, break_chars));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:708:13
[INFO] [stdout]     |
[INFO] [stdout] 708 |             try!(stdout.flush());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:214:18
[INFO] [stdout]     |
[INFO] [stdout] 214 |     for entry in try!(dir.read_dir()) {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let entry = try!(entry);
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:219:20
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 if try!(fs::metadata(entry.path())).is_dir() {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/edit.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 try!(self.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/edit.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         try!(self.out.move_cursor(self.cursor, cursor));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/edit.rs:104:33
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let (cursor, end_pos) = try!(self.out.refresh_line(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `nix` is imported redundantly
[INFO] [stdout]   --> src/error.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  | use nix;
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | extern crate nix;
[INFO] [stdout]    | ----------------- the item `nix` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `libc` is imported redundantly
[INFO] [stdout]   --> src/history.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout] 4  | use libc;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | extern crate libc;
[INFO] [stdout]    | ------------------ the item `libc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DoubleEndedIterator` is imported redundantly
[INFO] [stdout]  --> src/history.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::iter::DoubleEndedIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `DoubleEndedIterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         try!(wtr.flush());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:127:20
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let file = try!(f);
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |             try!(wtr.write_all(entry.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             try!(wtr.write_all(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:146:20
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let file = try!(File::open(&path));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:149:22
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:341:16
[INFO] [stdout]     |
[INFO] [stdout] 341 |             '0'...'9' => {
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:351:23
[INFO] [stdout]     |
[INFO] [stdout] 351 |             let key = try!(rdr.next_key(true));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:353:43
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 KeyPress::Char(digit @ '0'...'9') | KeyPress::Meta(digit @ '0'...'9') => {
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:353:79
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 KeyPress::Char(digit @ '0'...'9') | KeyPress::Meta(digit @ '0'...'9') => {
[INFO] [stdout]     |                                                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:366:21
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     try!(wrt.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:379:23
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut key = try!(rdr.next_key(single_esc_abort));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:381:19
[INFO] [stdout]     |
[INFO] [stdout] 381 |             key = try!(self.emacs_digit_argument(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:382:49
[INFO] [stdout]     |
[INFO] [stdout] 382 |         } else if let KeyPress::Meta(digit @ '0'...'9') = key {
[INFO] [stdout]     |                                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:383:19
[INFO] [stdout]     |
[INFO] [stdout] 383 |             key = try!(self.emacs_digit_argument(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:431:31
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 let snd_key = try!(rdr.next_key(true));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:479:13
[INFO] [stdout]     |
[INFO] [stdout] 479 |             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:480:23
[INFO] [stdout]     |
[INFO] [stdout] 480 |             let key = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:482:43
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 KeyPress::Char(digit @ '0'...'9') => {
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:492:21
[INFO] [stdout]     |
[INFO] [stdout] 492 |                     try!(wrt.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:500:23
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let mut key = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:501:42
[INFO] [stdout]     |
[INFO] [stdout] 501 |         if let KeyPress::Char(digit @ '1'...'9') = key {
[INFO] [stdout]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:502:19
[INFO] [stdout]     |
[INFO] [stdout] 502 |             key = try!(self.vi_arg_digit(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:550:23
[INFO] [stdout]     |
[INFO] [stdout] 550 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:560:23
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:583:26
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 let cs = try!(self.vi_char_search(rdr, c));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:606:26
[INFO] [stdout]     |
[INFO] [stdout] 606 |                 let ch = try!(rdr.next_key(false));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:635:23
[INFO] [stdout]     |
[INFO] [stdout] 635 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:673:19
[INFO] [stdout]     |
[INFO] [stdout] 673 |         let key = try!(rdr.next_key(false));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:721:23
[INFO] [stdout]     |
[INFO] [stdout] 721 |         let mut mvt = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:726:42
[INFO] [stdout]     |
[INFO] [stdout] 726 |         if let KeyPress::Char(digit @ '1'...'9') = mvt {
[INFO] [stdout]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:728:19
[INFO] [stdout]     |
[INFO] [stdout] 728 |             mvt = try!(self.vi_arg_digit(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:740:26
[INFO] [stdout]     |
[INFO] [stdout] 740 |                 let cs = try!(self.vi_char_search(rdr, c));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:783:18
[INFO] [stdout]     |
[INFO] [stdout] 783 |         let ch = try!(rdr.next_key(false));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tty/mod.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         try!(io::stderr().write_all(b"\x07"));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tty/mod.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         try!(io::stderr().flush());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `IntoIterator` is imported redundantly
[INFO] [stdout]  --> src/tty/test.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::IntoIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `IntoIterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:77:31
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let (start, candidates) = try!(completer.complete(&s.line, s.line.pos()));
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         try!(s.out.beep());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 try!(s.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 try!(s.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |             cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:105:25
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         try!(s.out.beep());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |                         try!(s.refresh_line());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         try!(s.edit_move_end());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |             try!(s.out.beep());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:133:17
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 try!(s.refresh_line());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:138:23
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |             try!(s.out.write_and_flush(msg.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:158:23
[INFO] [stdout]     |
[INFO] [stdout] 158 |                 cmd = try!(s.next_cmd(input_state, rdr, false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 |             try!(s.refresh_line());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     try!(s.refresh_line());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         try!(s.out.write_and_flush(ab.as_bytes()));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:203:13
[INFO] [stdout]     |
[INFO] [stdout] 203 |             try!(s.out.write_and_flush(b"\n--More--"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |             try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:215:23
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 cmd = try!(s.next_cmd(input_state, rdr, false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |             try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         try!(s.refresh_prompt_and_line(&prompt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:281:15
[INFO] [stdout]     |
[INFO] [stdout] 281 |         cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:316:21
[INFO] [stdout]     |
[INFO] [stdout] 316 |                     try!(s.refresh_line()); // restore prompt
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     try!(s.refresh_line());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:366:19
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let mut rdr = try!(editor.term.create_reader(&editor.config));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:370:23
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let mut cmd = try!(rc);
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:378:24
[INFO] [stdout]     |
[INFO] [stdout] 378 |             let next = try!(complete_line(
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:393:13
[INFO] [stdout]     |
[INFO] [stdout] 393 |             try!(s.edit_insert(c, n));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |             try!(s.edit_yank(&input_state, &text, Anchor::Before, n));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:402:24
[INFO] [stdout]     |
[INFO] [stdout] 402 |             let next = try!(reverse_incremental_search(
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:418:17
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 try!(s.edit_move_home())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:421:17
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 try!(s.edit_move_home());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:422:17
[INFO] [stdout]     |
[INFO] [stdout] 422 |                 try!(s.edit_move_to_next_word(At::Start, Word::Big, 1))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:426:17
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 try!(s.edit_move_backward(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:428:39
[INFO] [stdout]     |
[INFO] [stdout] 428 |             Cmd::ReplaceChar(n, c) => try!(s.edit_replace_char(c, n)),
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:430:17
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 try!(s.edit_kill(&mvt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:432:21
[INFO] [stdout]     |
[INFO] [stdout] 432 |                     try!(s.edit_insert_text(&text))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:436:17
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 try!(s.edit_overwrite_char(c));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 try!(s.edit_move_end());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:444:17
[INFO] [stdout]     |
[INFO] [stdout] 444 |                 try!(s.edit_delete(1))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:448:17
[INFO] [stdout]     |
[INFO] [stdout] 448 |                 try!(s.edit_move_end())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:452:17
[INFO] [stdout]     |
[INFO] [stdout] 452 |                 try!(s.edit_move_forward(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:456:17
[INFO] [stdout]     |
[INFO] [stdout] 456 |                 try!(s.out.clear_screen());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:457:17
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 try!(s.refresh_line())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:461:17
[INFO] [stdout]     |
[INFO] [stdout] 461 |                 try!(s.edit_history_next(&editor.history, false))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:465:17
[INFO] [stdout]     |
[INFO] [stdout] 465 |                 try!(s.edit_history_next(&editor.history, true))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:468:17
[INFO] [stdout]     |
[INFO] [stdout] 468 |                 try!(s.edit_history_search(&editor.history, Direction::Reverse))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:471:17
[INFO] [stdout]     |
[INFO] [stdout] 471 |                 try!(s.edit_history_search(&editor.history, Direction::Forward))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:475:17
[INFO] [stdout]     |
[INFO] [stdout] 475 |                 try!(s.edit_transpose_chars())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:481:17
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 try!(s.edit_insert(c, 1)) // FIXME
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:480:25
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 let c = try!(rdr.next_char());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:487:21
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     try!(s.edit_yank(&input_state, text, anchor, n))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:501:17
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 try!(s.edit_move_end());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:506:21
[INFO] [stdout]     |
[INFO] [stdout] 506 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:512:17
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 try!(s.edit_history(&editor.history, true))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:516:17
[INFO] [stdout]     |
[INFO] [stdout] 516 |                 try!(s.edit_history(&editor.history, false))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:520:17
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 try!(s.edit_move_to_prev_word(word_def, n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |                 try!(s.edit_word(WordAction::CAPITALIZE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:527:17
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 try!(s.edit_kill(mvt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:531:17
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 try!(s.edit_move_to_next_word(at, word_def, n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:535:17
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 try!(s.edit_word(WordAction::LOWERCASE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:539:17
[INFO] [stdout]     |
[INFO] [stdout] 539 |                 try!(s.edit_transpose_words(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 try!(s.edit_word(WordAction::UPPERCASE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:549:21
[INFO] [stdout]     |
[INFO] [stdout] 549 |                     try!(s.edit_yank_pop(yank_size, text))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:552:57
[INFO] [stdout]     |
[INFO] [stdout] 552 |             Cmd::Move(Movement::ViCharSearch(n, cs)) => try!(s.edit_move_to(cs, n)),
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:556:21
[INFO] [stdout]     |
[INFO] [stdout] 556 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:565:17
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 try!(original_mode.disable_raw_mode());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:566:17
[INFO] [stdout]     |
[INFO] [stdout] 566 |                 try!(tty::suspend());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:567:17
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 try!(editor.term.enable_raw_mode()); // TODO original_mode may have changed
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:568:17
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 try!(s.refresh_line());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:597:25
[INFO] [stdout]     |
[INFO] [stdout] 597 |     let original_mode = try!(editor.term.enable_raw_mode());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:612:8
[INFO] [stdout]     |
[INFO] [stdout] 612 |     if try!(io::stdin().read_line(&mut line)) > 0 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:707:13
[INFO] [stdout]     |
[INFO] [stdout] 707 |             try!(stdout.write_all(prompt.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:708:13
[INFO] [stdout]     |
[INFO] [stdout] 708 |             try!(stdout.flush());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::env::home_dir`: This function's behavior may be unexpected on Windows. Consider using a crate from crates.io instead.
[INFO] [stdout]    --> src/completion.rs:194:29
[INFO] [stdout]     |
[INFO] [stdout] 194 |         if let Some(home) = home_dir() {
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::env::home_dir`: This function's behavior may be unexpected on Windows. Consider using a crate from crates.io instead.
[INFO] [stdout]    --> src/completion.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use std::env::{current_dir, home_dir};
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/tty/unix.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 | static SIGWINCH_ONCE: sync::Once = sync::ONCE_INIT;
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]     |
[INFO] [stdout] 511 | static SIGWINCH_ONCE: sync::Once = sync::Once::new();
[INFO] [stdout]     |                                          ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/tty/unix.rs:512:47
[INFO] [stdout]     |
[INFO] [stdout] 512 | static SIGWINCH: atomic::AtomicBool = atomic::ATOMIC_BOOL_INIT;
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]     |
[INFO] [stdout] 512 | static SIGWINCH: atomic::AtomicBool = atomic::AtomicBool::new(false);
[INFO] [stdout]     |                                               ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub out: &'out mut Renderer,
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub out: &'out mut dyn Renderer,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::env::home_dir`: This function's behavior may be unexpected on Windows. Consider using a crate from crates.io instead.
[INFO] [stdout]    --> src/completion.rs:194:29
[INFO] [stdout]     |
[INFO] [stdout] 194 |         if let Some(home) = home_dir() {
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::env::home_dir`: This function's behavior may be unexpected on Windows. Consider using a crate from crates.io instead.
[INFO] [stdout]    --> src/completion.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use std::env::{current_dir, home_dir};
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:32:30
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub hinter: Option<&'out Hinter>,
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub hinter: Option<&'out dyn Hinter>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:56:26
[INFO] [stdout]    |
[INFO] [stdout] 56 |     dl: Option<Arc<Mutex<DeleteListener>>>,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 56 |     dl: Option<Arc<Mutex<dyn DeleteListener>>>,
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:57:27
[INFO] [stdout]    |
[INFO] [stdout] 57 |     cl: Option<Rc<RefCell<ChangeListener>>>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |     cl: Option<Rc<RefCell<dyn ChangeListener>>>,
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:37:24
[INFO] [stdout]    |
[INFO] [stdout] 37 |         out: &'out mut Renderer,
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |         out: &'out mut dyn Renderer,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |         hinter: Option<&'out Hinter>,
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |         hinter: Option<&'out dyn Hinter>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:323:19
[INFO] [stdout]     |
[INFO] [stdout] 323 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 323 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:337:19
[INFO] [stdout]     |
[INFO] [stdout] 337 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 337 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:376:19
[INFO] [stdout]     |
[INFO] [stdout] 376 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 376 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:474:19
[INFO] [stdout]     |
[INFO] [stdout] 474 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 474 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:499:67
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn vi_command<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn vi_command<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut dyn Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:672:66
[INFO] [stdout]     |
[INFO] [stdout] 672 |     fn vi_insert<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 672 |     fn vi_insert<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut dyn Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:717:19
[INFO] [stdout]     |
[INFO] [stdout] 717 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 717 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub out: &'out mut Renderer,
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub out: &'out mut dyn Renderer,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:32:30
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub hinter: Option<&'out Hinter>,
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub hinter: Option<&'out dyn Hinter>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:56:26
[INFO] [stdout]    |
[INFO] [stdout] 56 |     dl: Option<Arc<Mutex<DeleteListener>>>,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 56 |     dl: Option<Arc<Mutex<dyn DeleteListener>>>,
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:57:27
[INFO] [stdout]    |
[INFO] [stdout] 57 |     cl: Option<Rc<RefCell<ChangeListener>>>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |     cl: Option<Rc<RefCell<dyn ChangeListener>>>,
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:37:24
[INFO] [stdout]    |
[INFO] [stdout] 37 |         out: &'out mut Renderer,
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |         out: &'out mut dyn Renderer,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |         hinter: Option<&'out Hinter>,
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |         hinter: Option<&'out dyn Hinter>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:323:19
[INFO] [stdout]     |
[INFO] [stdout] 323 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 323 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:337:19
[INFO] [stdout]     |
[INFO] [stdout] 337 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 337 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:376:19
[INFO] [stdout]     |
[INFO] [stdout] 376 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 376 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:474:19
[INFO] [stdout]     |
[INFO] [stdout] 474 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 474 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:499:67
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn vi_command<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn vi_command<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut dyn Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:672:66
[INFO] [stdout]     |
[INFO] [stdout] 672 |     fn vi_insert<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 672 |     fn vi_insert<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut dyn Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:717:19
[INFO] [stdout]     |
[INFO] [stdout] 717 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 717 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/edit.rs:476:40
[INFO] [stdout]     |
[INFO] [stdout] 476 | pub fn init_state<'out>(out: &'out mut Renderer, line: &str, pos: usize) -> State<'out, 'static> {
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 476 | pub fn init_state<'out>(out: &'out mut dyn Renderer, line: &str, pos: usize) -> State<'out, 'static> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:122:52
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn redo(&self, new: Option<RepeatCount>, wrt: &Refresher) -> Cmd {
[INFO] [stdout]     |                                                    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn redo(&self, new: Option<RepeatCount>, wrt: &dyn Refresher) -> Cmd {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:122:52
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn redo(&self, new: Option<RepeatCount>, wrt: &Refresher) -> Cmd {
[INFO] [stdout]     |                                                    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn redo(&self, new: Option<RepeatCount>, wrt: &dyn Refresher) -> Cmd {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:84:31
[INFO] [stdout]    |
[INFO] [stdout] 84 |         cl: Option<Rc<RefCell<ChangeListener>>>,
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 84 |         cl: Option<Rc<RefCell<dyn ChangeListener>>>,
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:93:64
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub(crate) fn set_delete_listener(&mut self, dl: Arc<Mutex<DeleteListener>>) {
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub(crate) fn set_delete_listener(&mut self, dl: Arc<Mutex<dyn DeleteListener>>) {
[INFO] [stdout]    |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:96:65
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn set_change_listener(&mut self, dl: Rc<RefCell<ChangeListener>>) {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn set_change_listener(&mut self, dl: Rc<RefCell<dyn ChangeListener>>) {
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:93:64
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub(crate) fn set_delete_listener(&mut self, dl: Arc<Mutex<DeleteListener>>) {
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub(crate) fn set_delete_listener(&mut self, dl: Arc<Mutex<dyn DeleteListener>>) {
[INFO] [stdout]    |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:96:65
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn set_change_listener(&mut self, dl: Rc<RefCell<ChangeListener>>) {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn set_change_listener(&mut self, dl: Rc<RefCell<dyn ChangeListener>>) {
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:54:47
[INFO] [stdout]    |
[INFO] [stdout] 54 |             ReadlineError::Io(ref err) => err.description(),
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:58:49
[INFO] [stdout]    |
[INFO] [stdout] 58 |             ReadlineError::Char(ref err) => err.description(),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:60:50
[INFO] [stdout]    |
[INFO] [stdout] 60 |             ReadlineError::Errno(ref err) => err.description(),
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/history.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                  ^^^            ------ type must be known at this point
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  cannot infer type of the type parameter `S` declared on the method `add`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `String: AsRef<_>` found in the following crates: `alloc`, `std`:
[INFO] [stdout]             - impl AsRef<OsStr> for String;
[INFO] [stdout]             - impl AsRef<Path> for String;
[INFO] [stdout]             - impl AsRef<[u8]> for String;
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add::<&T>(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/history.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                  ^^^ cannot infer type of the type parameter `S` declared on the method `add`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: AsRef<str>` found in the following crates: `alloc`, `core`:
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout]             - impl AsRef<str> for str;
[INFO] [stdout]     = note: required for `&P` to implement `AsRef<str>`
[INFO] [stdout] note: required by a bound in `History::add`
[INFO] [stdout]    --> src/history.rs:55:19
[INFO] [stdout]     |
[INFO] [stdout] 55  |     pub fn add<S: AsRef<str> + Into<String>>(&mut self, line: S) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^ required by this bound in `History::add`
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add::<&T>(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:54:47
[INFO] [stdout]    |
[INFO] [stdout] 54 |             ReadlineError::Io(ref err) => err.description(),
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:58:49
[INFO] [stdout]    |
[INFO] [stdout] 58 |             ReadlineError::Char(ref err) => err.description(),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:60:50
[INFO] [stdout]    |
[INFO] [stdout] 60 |             ReadlineError::Errno(ref err) => err.description(),
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/history.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                  ^^^            ------ type must be known at this point
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  cannot infer type of the type parameter `S` declared on the method `add`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `String: AsRef<_>` found in the following crates: `alloc`, `std`:
[INFO] [stdout]             - impl AsRef<OsStr> for String;
[INFO] [stdout]             - impl AsRef<Path> for String;
[INFO] [stdout]             - impl AsRef<[u8]> for String;
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add::<&T>(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/history.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                  ^^^ cannot infer type of the type parameter `S` declared on the method `add`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: AsRef<str>` found in the following crates: `alloc`, `core`:
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout]             - impl AsRef<str> for str;
[INFO] [stdout]     = note: required for `&P` to implement `AsRef<str>`
[INFO] [stdout] note: required by a bound in `History::add`
[INFO] [stdout]    --> src/history.rs:55:19
[INFO] [stdout]     |
[INFO] [stdout] 55  |     pub fn add<S: AsRef<str> + Into<String>>(&mut self, line: S) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^ required by this bound in `History::add`
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add::<&T>(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicBool::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]    --> src/tty/unix.rs:491:18
[INFO] [stdout]     |
[INFO] [stdout] 491 |         SIGWINCH.compare_and_swap(true, false, atomic::Ordering::SeqCst)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:348:64
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let hinter = editor.helper.as_ref().map(|h| h.hinter() as &Hinter);
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let hinter = editor.helper.as_ref().map(|h| h.hinter() as &dyn Hinter);
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/lib.rs:602:20
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry(line.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^      ------ type must be known at this point
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    cannot infer type of the type parameter `S` declared on the method `add_history_entry`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `String: AsRef<_>` found in the following crates: `alloc`, `std`:
[INFO] [stdout]             - impl AsRef<OsStr> for String;
[INFO] [stdout]             - impl AsRef<Path> for String;
[INFO] [stdout]             - impl AsRef<[u8]> for String;
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry::<&T>(line.as_ref());
[INFO] [stdout]     |                                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/lib.rs:602:20
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry(line.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `S` declared on the method `add_history_entry`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: AsRef<str>` found in the following crates: `alloc`, `core`:
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout]             - impl AsRef<str> for str;
[INFO] [stdout]     = note: required for `&_` to implement `AsRef<str>`
[INFO] [stdout] note: required by a bound in `Editor::<H>::add_history_entry`
[INFO] [stdout]    --> src/lib.rs:729:33
[INFO] [stdout]     |
[INFO] [stdout] 729 |     pub fn add_history_entry<S: AsRef<str> + Into<String>>(&mut self, line: S) -> bool {
[INFO] [stdout]     |                                 ^^^^^^^^^^ required by this bound in `Editor::<H>::add_history_entry`
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry::<&T>(line.as_ref());
[INFO] [stdout]     |                                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:348:64
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let hinter = editor.helper.as_ref().map(|h| h.hinter() as &Hinter);
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let hinter = editor.helper.as_ref().map(|h| h.hinter() as &dyn Hinter);
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/lib.rs:602:20
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry(line.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^      ------ type must be known at this point
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    cannot infer type of the type parameter `S` declared on the method `add_history_entry`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `String: AsRef<_>` found in the following crates: `alloc`, `std`:
[INFO] [stdout]             - impl AsRef<OsStr> for String;
[INFO] [stdout]             - impl AsRef<Path> for String;
[INFO] [stdout]             - impl AsRef<[u8]> for String;
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry::<&T>(line.as_ref());
[INFO] [stdout]     |                                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/lib.rs:602:20
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry(line.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `S` declared on the method `add_history_entry`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: AsRef<str>` found in the following crates: `alloc`, `core`:
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout]             - impl AsRef<str> for str;
[INFO] [stdout]     = note: required for `&_` to implement `AsRef<str>`
[INFO] [stdout] note: required by a bound in `Editor::<H>::add_history_entry`
[INFO] [stdout]    --> src/lib.rs:729:33
[INFO] [stdout]     |
[INFO] [stdout] 729 |     pub fn add_history_entry<S: AsRef<str> + Into<String>>(&mut self, line: S) -> bool {
[INFO] [stdout]     |                                 ^^^^^^^^^^ required by this bound in `Editor::<H>::add_history_entry`
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry::<&T>(line.as_ref());
[INFO] [stdout]     |                                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/line_buffer.rs:683:17
[INFO] [stdout]     |
[INFO] [stdout] 683 |             let mut lock = dl.try_lock();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 175 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `datafusion-rustyline` (lib) due to 5 previous errors; 175 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/line_buffer.rs:683:17
[INFO] [stdout]     |
[INFO] [stdout] 683 |             let mut lock = dl.try_lock();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 149 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `datafusion-rustyline` (lib test) due to 5 previous errors; 149 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "7cbada288d02915fcf9bfdb041293cfdcc7ba349a83b0f3aae9127ef09477dcb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7cbada288d02915fcf9bfdb041293cfdcc7ba349a83b0f3aae9127ef09477dcb", kill_on_drop: false }`
[INFO] [stdout] 7cbada288d02915fcf9bfdb041293cfdcc7ba349a83b0f3aae9127ef09477dcb
[INFO] checking datafusion-rustyline-2.0.0-alpha-20180628 against try#72eda894eb3548c7ba774079ce0afab42958d4ee for pr-121848-1
[INFO] extracting crate datafusion-rustyline 2.0.0-alpha-20180628 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate datafusion-rustyline 2.0.0-alpha-20180628 on toolchain 72eda894eb3548c7ba774079ce0afab42958d4ee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate datafusion-rustyline 2.0.0-alpha-20180628
[INFO] finished tweaking crates.io crate datafusion-rustyline 2.0.0-alpha-20180628
[INFO] tweaked toml for crates.io crate datafusion-rustyline 2.0.0-alpha-20180628 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 16298c02aaa535578661bcabf7003a4b210b35bff7bf0a7af234b6513fd86377
[INFO] running `Command { std: "docker" "start" "-a" "16298c02aaa535578661bcabf7003a4b210b35bff7bf0a7af234b6513fd86377", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "16298c02aaa535578661bcabf7003a4b210b35bff7bf0a7af234b6513fd86377", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16298c02aaa535578661bcabf7003a4b210b35bff7bf0a7af234b6513fd86377", kill_on_drop: false }`
[INFO] [stdout] 16298c02aaa535578661bcabf7003a4b210b35bff7bf0a7af234b6513fd86377
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 01483618c7f637940adcf1e2653a25cb1cc5f3e933b61d3c77e00d6b5c5f6a35
[INFO] running `Command { std: "docker" "start" "-a" "01483618c7f637940adcf1e2653a25cb1cc5f3e933b61d3c77e00d6b5c5f6a35", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling nix v0.11.1
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking tempdir v0.3.7
[INFO] [stderr]     Checking datafusion-rustyline v2.0.0-alpha-20180628 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:126:23
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let matches = try!(filename_complete(&path, esc_char, break_chars));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:214:18
[INFO] [stdout]     |
[INFO] [stdout] 214 |     for entry in try!(dir.read_dir()) {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let entry = try!(entry);
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:219:20
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 if try!(fs::metadata(entry.path())).is_dir() {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/edit.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 try!(self.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/edit.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         try!(self.out.move_cursor(self.cursor, cursor));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/edit.rs:104:33
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let (cursor, end_pos) = try!(self.out.refresh_line(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `nix` is imported redundantly
[INFO] [stdout]   --> src/error.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  | use nix;
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | extern crate nix;
[INFO] [stdout]    | ----------------- the item `nix` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `libc` is imported redundantly
[INFO] [stdout]   --> src/history.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout] 4  | use libc;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | extern crate libc;
[INFO] [stdout]    | ------------------ the item `libc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DoubleEndedIterator` is imported redundantly
[INFO] [stdout]  --> src/history.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::iter::DoubleEndedIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `DoubleEndedIterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         try!(wtr.flush());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:127:20
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let file = try!(f);
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |             try!(wtr.write_all(entry.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             try!(wtr.write_all(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:146:20
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let file = try!(File::open(&path));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:149:22
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:341:16
[INFO] [stdout]     |
[INFO] [stdout] 341 |             '0'...'9' => {
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:351:23
[INFO] [stdout]     |
[INFO] [stdout] 351 |             let key = try!(rdr.next_key(true));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:353:43
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 KeyPress::Char(digit @ '0'...'9') | KeyPress::Meta(digit @ '0'...'9') => {
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:353:79
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 KeyPress::Char(digit @ '0'...'9') | KeyPress::Meta(digit @ '0'...'9') => {
[INFO] [stdout]     |                                                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:366:21
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     try!(wrt.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:379:23
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut key = try!(rdr.next_key(single_esc_abort));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:381:19
[INFO] [stdout]     |
[INFO] [stdout] 381 |             key = try!(self.emacs_digit_argument(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:382:49
[INFO] [stdout]     |
[INFO] [stdout] 382 |         } else if let KeyPress::Meta(digit @ '0'...'9') = key {
[INFO] [stdout]     |                                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:383:19
[INFO] [stdout]     |
[INFO] [stdout] 383 |             key = try!(self.emacs_digit_argument(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:431:31
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 let snd_key = try!(rdr.next_key(true));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:479:13
[INFO] [stdout]     |
[INFO] [stdout] 479 |             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:480:23
[INFO] [stdout]     |
[INFO] [stdout] 480 |             let key = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:482:43
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 KeyPress::Char(digit @ '0'...'9') => {
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:492:21
[INFO] [stdout]     |
[INFO] [stdout] 492 |                     try!(wrt.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:500:23
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let mut key = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:501:42
[INFO] [stdout]     |
[INFO] [stdout] 501 |         if let KeyPress::Char(digit @ '1'...'9') = key {
[INFO] [stdout]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:502:19
[INFO] [stdout]     |
[INFO] [stdout] 502 |             key = try!(self.vi_arg_digit(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:550:23
[INFO] [stdout]     |
[INFO] [stdout] 550 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:560:23
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:583:26
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 let cs = try!(self.vi_char_search(rdr, c));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:606:26
[INFO] [stdout]     |
[INFO] [stdout] 606 |                 let ch = try!(rdr.next_key(false));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:635:23
[INFO] [stdout]     |
[INFO] [stdout] 635 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:673:19
[INFO] [stdout]     |
[INFO] [stdout] 673 |         let key = try!(rdr.next_key(false));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:721:23
[INFO] [stdout]     |
[INFO] [stdout] 721 |         let mut mvt = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:726:42
[INFO] [stdout]     |
[INFO] [stdout] 726 |         if let KeyPress::Char(digit @ '1'...'9') = mvt {
[INFO] [stdout]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:728:19
[INFO] [stdout]     |
[INFO] [stdout] 728 |             mvt = try!(self.vi_arg_digit(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:740:26
[INFO] [stdout]     |
[INFO] [stdout] 740 |                 let cs = try!(self.vi_char_search(rdr, c));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:783:18
[INFO] [stdout]     |
[INFO] [stdout] 783 |         let ch = try!(rdr.next_key(false));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tty/mod.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         try!(io::stderr().write_all(b"\x07"));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tty/mod.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         try!(io::stderr().flush());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `std` is imported redundantly
[INFO] [stdout]  --> src/tty/unix.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std;
[INFO] [stdout]   |     ^^^ the item `std` is already imported by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `libc` is imported redundantly
[INFO] [stdout]   --> src/tty/unix.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | use libc;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | extern crate libc;
[INFO] [stdout]    | ------------------ the item `libc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `nix` is imported redundantly
[INFO] [stdout]   --> src/tty/unix.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 8  | use nix;
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | extern crate nix;
[INFO] [stdout]    | ----------------- the item `nix` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tty/unix.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         try!(termios::tcsetattr(STDIN_FILENO, SetArg::TCSADRAIN, self));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:118:20
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let seq1 = try!(self.next_char());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:121:24
[INFO] [stdout]     |
[INFO] [stdout] 121 |             let seq2 = try!(self.next_char());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:124:28
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let seq3 = try!(self.next_char());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:140:32
[INFO] [stdout]     |
[INFO] [stdout] 140 |                     let seq4 = try!(self.next_char());
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:162:36
[INFO] [stdout]     |
[INFO] [stdout] 162 |                         let seq5 = try!(self.next_char());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:164:40
[INFO] [stdout]     |
[INFO] [stdout] 164 | ...                   let seq6 = try!(self.next_char()); // '~' expected
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:178:32
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     let seq4 = try!(self.next_char());
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:180:36
[INFO] [stdout]     |
[INFO] [stdout] 180 |                         let seq5 = try!(self.next_char());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:238:24
[INFO] [stdout]     |
[INFO] [stdout] 238 |             let seq2 = try!(self.next_char());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:288:17
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let c = try!(self.next_char());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:304:27
[INFO] [stdout]     |
[INFO] [stdout] 304 |                     key = try!(self.escape_sequence())
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:315:17
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let n = try!(self.stdin.read(&mut self.buf[..1]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |             try!(self.stdin.read_exact(&mut self.buf[1..width]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:323:17
[INFO] [stdout]     |
[INFO] [stdout] 323 |                 try!(std::str::from_utf8(&self.buf[..1]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:327:21
[INFO] [stdout]     |
[INFO] [stdout] 327 |             let s = try!(std::str::from_utf8(&self.buf[..width]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 448 |         try!(self.write_and_flush(ab.as_bytes()));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         try!(self.out.write_all(buf));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |         try!(self.out.flush());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         try!(termios::tcsetattr(STDIN_FILENO, SetArg::TCSADRAIN, &raw));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:573:13
[INFO] [stdout]     |
[INFO] [stdout] 573 |             try!(Err(nix::Error::from_errno(ENOTTY)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:575:29
[INFO] [stdout]     |
[INFO] [stdout] 575 |         let original_mode = try!(termios::tcgetattr(STDIN_FILENO));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 612 |     try!(signal::kill(Pid::from_raw(0), signal::SIGTSTP));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:77:31
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let (start, candidates) = try!(completer.complete(&s.line, s.line.pos()));
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         try!(s.out.beep());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 try!(s.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 try!(s.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |             cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:105:25
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         try!(s.out.beep());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |                         try!(s.refresh_line());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         try!(s.edit_move_end());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |             try!(s.out.beep());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:133:17
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 try!(s.refresh_line());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:138:23
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |             try!(s.out.write_and_flush(msg.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:158:23
[INFO] [stdout]     |
[INFO] [stdout] 158 |                 cmd = try!(s.next_cmd(input_state, rdr, false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 |             try!(s.refresh_line());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     try!(s.refresh_line());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         try!(s.out.write_and_flush(ab.as_bytes()));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:203:13
[INFO] [stdout]     |
[INFO] [stdout] 203 |             try!(s.out.write_and_flush(b"\n--More--"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |             try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:215:23
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 cmd = try!(s.next_cmd(input_state, rdr, false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |             try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         try!(s.refresh_prompt_and_line(&prompt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:281:15
[INFO] [stdout]     |
[INFO] [stdout] 281 |         cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:316:21
[INFO] [stdout]     |
[INFO] [stdout] 316 |                     try!(s.refresh_line()); // restore prompt
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     try!(s.refresh_line());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:366:19
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let mut rdr = try!(editor.term.create_reader(&editor.config));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:370:23
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let mut cmd = try!(rc);
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:378:24
[INFO] [stdout]     |
[INFO] [stdout] 378 |             let next = try!(complete_line(
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:393:13
[INFO] [stdout]     |
[INFO] [stdout] 393 |             try!(s.edit_insert(c, n));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |             try!(s.edit_yank(&input_state, &text, Anchor::Before, n));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:402:24
[INFO] [stdout]     |
[INFO] [stdout] 402 |             let next = try!(reverse_incremental_search(
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:418:17
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 try!(s.edit_move_home())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:421:17
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 try!(s.edit_move_home());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:422:17
[INFO] [stdout]     |
[INFO] [stdout] 422 |                 try!(s.edit_move_to_next_word(At::Start, Word::Big, 1))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:426:17
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 try!(s.edit_move_backward(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:428:39
[INFO] [stdout]     |
[INFO] [stdout] 428 |             Cmd::ReplaceChar(n, c) => try!(s.edit_replace_char(c, n)),
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:430:17
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 try!(s.edit_kill(&mvt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:432:21
[INFO] [stdout]     |
[INFO] [stdout] 432 |                     try!(s.edit_insert_text(&text))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:436:17
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 try!(s.edit_overwrite_char(c));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 try!(s.edit_move_end());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:444:17
[INFO] [stdout]     |
[INFO] [stdout] 444 |                 try!(s.edit_delete(1))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:448:17
[INFO] [stdout]     |
[INFO] [stdout] 448 |                 try!(s.edit_move_end())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:452:17
[INFO] [stdout]     |
[INFO] [stdout] 452 |                 try!(s.edit_move_forward(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:456:17
[INFO] [stdout]     |
[INFO] [stdout] 456 |                 try!(s.out.clear_screen());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:457:17
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 try!(s.refresh_line())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:461:17
[INFO] [stdout]     |
[INFO] [stdout] 461 |                 try!(s.edit_history_next(&editor.history, false))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:465:17
[INFO] [stdout]     |
[INFO] [stdout] 465 |                 try!(s.edit_history_next(&editor.history, true))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:468:17
[INFO] [stdout]     |
[INFO] [stdout] 468 |                 try!(s.edit_history_search(&editor.history, Direction::Reverse))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:471:17
[INFO] [stdout]     |
[INFO] [stdout] 471 |                 try!(s.edit_history_search(&editor.history, Direction::Forward))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:475:17
[INFO] [stdout]     |
[INFO] [stdout] 475 |                 try!(s.edit_transpose_chars())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:481:17
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 try!(s.edit_insert(c, 1)) // FIXME
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:480:25
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 let c = try!(rdr.next_char());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:487:21
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     try!(s.edit_yank(&input_state, text, anchor, n))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:501:17
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 try!(s.edit_move_end());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:506:21
[INFO] [stdout]     |
[INFO] [stdout] 506 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:512:17
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 try!(s.edit_history(&editor.history, true))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:516:17
[INFO] [stdout]     |
[INFO] [stdout] 516 |                 try!(s.edit_history(&editor.history, false))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:520:17
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 try!(s.edit_move_to_prev_word(word_def, n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |                 try!(s.edit_word(WordAction::CAPITALIZE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:527:17
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 try!(s.edit_kill(mvt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:531:17
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 try!(s.edit_move_to_next_word(at, word_def, n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:535:17
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 try!(s.edit_word(WordAction::LOWERCASE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:539:17
[INFO] [stdout]     |
[INFO] [stdout] 539 |                 try!(s.edit_transpose_words(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 try!(s.edit_word(WordAction::UPPERCASE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:549:21
[INFO] [stdout]     |
[INFO] [stdout] 549 |                     try!(s.edit_yank_pop(yank_size, text))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:552:57
[INFO] [stdout]     |
[INFO] [stdout] 552 |             Cmd::Move(Movement::ViCharSearch(n, cs)) => try!(s.edit_move_to(cs, n)),
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:556:21
[INFO] [stdout]     |
[INFO] [stdout] 556 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:565:17
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 try!(original_mode.disable_raw_mode());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:566:17
[INFO] [stdout]     |
[INFO] [stdout] 566 |                 try!(tty::suspend());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:567:17
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 try!(editor.term.enable_raw_mode()); // TODO original_mode may have changed
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:568:17
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 try!(s.refresh_line());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:597:25
[INFO] [stdout]     |
[INFO] [stdout] 597 |     let original_mode = try!(editor.term.enable_raw_mode());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:612:8
[INFO] [stdout]     |
[INFO] [stdout] 612 |     if try!(io::stdin().read_line(&mut line)) > 0 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:707:13
[INFO] [stdout]     |
[INFO] [stdout] 707 |             try!(stdout.write_all(prompt.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:708:13
[INFO] [stdout]     |
[INFO] [stdout] 708 |             try!(stdout.flush());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:126:23
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let matches = try!(filename_complete(&path, esc_char, break_chars));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:214:18
[INFO] [stdout]     |
[INFO] [stdout] 214 |     for entry in try!(dir.read_dir()) {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let entry = try!(entry);
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:219:20
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 if try!(fs::metadata(entry.path())).is_dir() {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/edit.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 try!(self.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/edit.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         try!(self.out.move_cursor(self.cursor, cursor));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/edit.rs:104:33
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let (cursor, end_pos) = try!(self.out.refresh_line(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `nix` is imported redundantly
[INFO] [stdout]   --> src/error.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  | use nix;
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | extern crate nix;
[INFO] [stdout]    | ----------------- the item `nix` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `libc` is imported redundantly
[INFO] [stdout]   --> src/history.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout] 4  | use libc;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | extern crate libc;
[INFO] [stdout]    | ------------------ the item `libc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DoubleEndedIterator` is imported redundantly
[INFO] [stdout]  --> src/history.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::iter::DoubleEndedIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `DoubleEndedIterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         try!(wtr.flush());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:127:20
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let file = try!(f);
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |             try!(wtr.write_all(entry.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             try!(wtr.write_all(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:146:20
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let file = try!(File::open(&path));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:149:22
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:341:16
[INFO] [stdout]     |
[INFO] [stdout] 341 |             '0'...'9' => {
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:351:23
[INFO] [stdout]     |
[INFO] [stdout] 351 |             let key = try!(rdr.next_key(true));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:353:43
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 KeyPress::Char(digit @ '0'...'9') | KeyPress::Meta(digit @ '0'...'9') => {
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:353:79
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 KeyPress::Char(digit @ '0'...'9') | KeyPress::Meta(digit @ '0'...'9') => {
[INFO] [stdout]     |                                                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:366:21
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     try!(wrt.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:379:23
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut key = try!(rdr.next_key(single_esc_abort));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:381:19
[INFO] [stdout]     |
[INFO] [stdout] 381 |             key = try!(self.emacs_digit_argument(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:382:49
[INFO] [stdout]     |
[INFO] [stdout] 382 |         } else if let KeyPress::Meta(digit @ '0'...'9') = key {
[INFO] [stdout]     |                                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:383:19
[INFO] [stdout]     |
[INFO] [stdout] 383 |             key = try!(self.emacs_digit_argument(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:431:31
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 let snd_key = try!(rdr.next_key(true));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:479:13
[INFO] [stdout]     |
[INFO] [stdout] 479 |             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:480:23
[INFO] [stdout]     |
[INFO] [stdout] 480 |             let key = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:482:43
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 KeyPress::Char(digit @ '0'...'9') => {
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:492:21
[INFO] [stdout]     |
[INFO] [stdout] 492 |                     try!(wrt.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:500:23
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let mut key = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:501:42
[INFO] [stdout]     |
[INFO] [stdout] 501 |         if let KeyPress::Char(digit @ '1'...'9') = key {
[INFO] [stdout]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:502:19
[INFO] [stdout]     |
[INFO] [stdout] 502 |             key = try!(self.vi_arg_digit(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:550:23
[INFO] [stdout]     |
[INFO] [stdout] 550 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::env::home_dir`: This function's behavior may be unexpected on Windows. Consider using a crate from crates.io instead.
[INFO] [stdout]    --> src/completion.rs:194:29
[INFO] [stdout]     |
[INFO] [stdout] 194 |         if let Some(home) = home_dir() {
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:560:23
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:583:26
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 let cs = try!(self.vi_char_search(rdr, c));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:606:26
[INFO] [stdout]     |
[INFO] [stdout] 606 |                 let ch = try!(rdr.next_key(false));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::env::home_dir`: This function's behavior may be unexpected on Windows. Consider using a crate from crates.io instead.
[INFO] [stdout]    --> src/completion.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use std::env::{current_dir, home_dir};
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/tty/unix.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 | static SIGWINCH_ONCE: sync::Once = sync::ONCE_INIT;
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]     |
[INFO] [stdout] 511 | static SIGWINCH_ONCE: sync::Once = sync::Once::new();
[INFO] [stdout]     |                                          ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/tty/unix.rs:512:47
[INFO] [stdout]     |
[INFO] [stdout] 512 | static SIGWINCH: atomic::AtomicBool = atomic::ATOMIC_BOOL_INIT;
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]     |
[INFO] [stdout] 512 | static SIGWINCH: atomic::AtomicBool = atomic::AtomicBool::new(false);
[INFO] [stdout]     |                                               ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub out: &'out mut Renderer,
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub out: &'out mut dyn Renderer,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:32:30
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub hinter: Option<&'out Hinter>,
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub hinter: Option<&'out dyn Hinter>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:56:26
[INFO] [stdout]    |
[INFO] [stdout] 56 |     dl: Option<Arc<Mutex<DeleteListener>>>,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 56 |     dl: Option<Arc<Mutex<dyn DeleteListener>>>,
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:57:27
[INFO] [stdout]    |
[INFO] [stdout] 57 |     cl: Option<Rc<RefCell<ChangeListener>>>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |     cl: Option<Rc<RefCell<dyn ChangeListener>>>,
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:37:24
[INFO] [stdout]    |
[INFO] [stdout] 37 |         out: &'out mut Renderer,
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |         out: &'out mut dyn Renderer,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |         hinter: Option<&'out Hinter>,
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |         hinter: Option<&'out dyn Hinter>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:323:19
[INFO] [stdout]     |
[INFO] [stdout] 323 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 323 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:337:19
[INFO] [stdout]     |
[INFO] [stdout] 337 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 337 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:376:19
[INFO] [stdout]     |
[INFO] [stdout] 376 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 376 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:474:19
[INFO] [stdout]     |
[INFO] [stdout] 474 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 474 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:499:67
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn vi_command<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn vi_command<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut dyn Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:672:66
[INFO] [stdout]     |
[INFO] [stdout] 672 |     fn vi_insert<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 672 |     fn vi_insert<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut dyn Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:717:19
[INFO] [stdout]     |
[INFO] [stdout] 717 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 717 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:635:23
[INFO] [stdout]     |
[INFO] [stdout] 635 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:673:19
[INFO] [stdout]     |
[INFO] [stdout] 673 |         let key = try!(rdr.next_key(false));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:721:23
[INFO] [stdout]     |
[INFO] [stdout] 721 |         let mut mvt = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:726:42
[INFO] [stdout]     |
[INFO] [stdout] 726 |         if let KeyPress::Char(digit @ '1'...'9') = mvt {
[INFO] [stdout]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:728:19
[INFO] [stdout]     |
[INFO] [stdout] 728 |             mvt = try!(self.vi_arg_digit(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:740:26
[INFO] [stdout]     |
[INFO] [stdout] 740 |                 let cs = try!(self.vi_char_search(rdr, c));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:783:18
[INFO] [stdout]     |
[INFO] [stdout] 783 |         let ch = try!(rdr.next_key(false));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tty/mod.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         try!(io::stderr().write_all(b"\x07"));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tty/mod.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         try!(io::stderr().flush());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `IntoIterator` is imported redundantly
[INFO] [stdout]  --> src/tty/test.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::IntoIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `IntoIterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:77:31
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let (start, candidates) = try!(completer.complete(&s.line, s.line.pos()));
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         try!(s.out.beep());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 try!(s.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 try!(s.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |             cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:105:25
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         try!(s.out.beep());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |                         try!(s.refresh_line());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         try!(s.edit_move_end());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |             try!(s.out.beep());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:133:17
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 try!(s.refresh_line());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:138:23
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |             try!(s.out.write_and_flush(msg.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:158:23
[INFO] [stdout]     |
[INFO] [stdout] 158 |                 cmd = try!(s.next_cmd(input_state, rdr, false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 |             try!(s.refresh_line());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     try!(s.refresh_line());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         try!(s.out.write_and_flush(ab.as_bytes()));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:203:13
[INFO] [stdout]     |
[INFO] [stdout] 203 |             try!(s.out.write_and_flush(b"\n--More--"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |             try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:215:23
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 cmd = try!(s.next_cmd(input_state, rdr, false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |             try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         try!(s.refresh_prompt_and_line(&prompt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:281:15
[INFO] [stdout]     |
[INFO] [stdout] 281 |         cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:316:21
[INFO] [stdout]     |
[INFO] [stdout] 316 |                     try!(s.refresh_line()); // restore prompt
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     try!(s.refresh_line());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:366:19
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let mut rdr = try!(editor.term.create_reader(&editor.config));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:370:23
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let mut cmd = try!(rc);
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:378:24
[INFO] [stdout]     |
[INFO] [stdout] 378 |             let next = try!(complete_line(
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:393:13
[INFO] [stdout]     |
[INFO] [stdout] 393 |             try!(s.edit_insert(c, n));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |             try!(s.edit_yank(&input_state, &text, Anchor::Before, n));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:402:24
[INFO] [stdout]     |
[INFO] [stdout] 402 |             let next = try!(reverse_incremental_search(
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:418:17
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 try!(s.edit_move_home())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:421:17
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 try!(s.edit_move_home());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:422:17
[INFO] [stdout]     |
[INFO] [stdout] 422 |                 try!(s.edit_move_to_next_word(At::Start, Word::Big, 1))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:426:17
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 try!(s.edit_move_backward(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:428:39
[INFO] [stdout]     |
[INFO] [stdout] 428 |             Cmd::ReplaceChar(n, c) => try!(s.edit_replace_char(c, n)),
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:430:17
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 try!(s.edit_kill(&mvt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:432:21
[INFO] [stdout]     |
[INFO] [stdout] 432 |                     try!(s.edit_insert_text(&text))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:436:17
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 try!(s.edit_overwrite_char(c));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 try!(s.edit_move_end());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:444:17
[INFO] [stdout]     |
[INFO] [stdout] 444 |                 try!(s.edit_delete(1))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:448:17
[INFO] [stdout]     |
[INFO] [stdout] 448 |                 try!(s.edit_move_end())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:452:17
[INFO] [stdout]     |
[INFO] [stdout] 452 |                 try!(s.edit_move_forward(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:456:17
[INFO] [stdout]     |
[INFO] [stdout] 456 |                 try!(s.out.clear_screen());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:457:17
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 try!(s.refresh_line())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:461:17
[INFO] [stdout]     |
[INFO] [stdout] 461 |                 try!(s.edit_history_next(&editor.history, false))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:465:17
[INFO] [stdout]     |
[INFO] [stdout] 465 |                 try!(s.edit_history_next(&editor.history, true))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:468:17
[INFO] [stdout]     |
[INFO] [stdout] 468 |                 try!(s.edit_history_search(&editor.history, Direction::Reverse))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:471:17
[INFO] [stdout]     |
[INFO] [stdout] 471 |                 try!(s.edit_history_search(&editor.history, Direction::Forward))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:475:17
[INFO] [stdout]     |
[INFO] [stdout] 475 |                 try!(s.edit_transpose_chars())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:481:17
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 try!(s.edit_insert(c, 1)) // FIXME
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:480:25
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 let c = try!(rdr.next_char());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:487:21
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     try!(s.edit_yank(&input_state, text, anchor, n))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:501:17
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 try!(s.edit_move_end());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:506:21
[INFO] [stdout]     |
[INFO] [stdout] 506 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:512:17
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 try!(s.edit_history(&editor.history, true))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:516:17
[INFO] [stdout]     |
[INFO] [stdout] 516 |                 try!(s.edit_history(&editor.history, false))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:520:17
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 try!(s.edit_move_to_prev_word(word_def, n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |                 try!(s.edit_word(WordAction::CAPITALIZE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:527:17
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 try!(s.edit_kill(mvt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:531:17
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 try!(s.edit_move_to_next_word(at, word_def, n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:535:17
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 try!(s.edit_word(WordAction::LOWERCASE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:539:17
[INFO] [stdout]     |
[INFO] [stdout] 539 |                 try!(s.edit_transpose_words(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 try!(s.edit_word(WordAction::UPPERCASE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:549:21
[INFO] [stdout]     |
[INFO] [stdout] 549 |                     try!(s.edit_yank_pop(yank_size, text))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:552:57
[INFO] [stdout]     |
[INFO] [stdout] 552 |             Cmd::Move(Movement::ViCharSearch(n, cs)) => try!(s.edit_move_to(cs, n)),
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:556:21
[INFO] [stdout]     |
[INFO] [stdout] 556 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:565:17
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 try!(original_mode.disable_raw_mode());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:566:17
[INFO] [stdout]     |
[INFO] [stdout] 566 |                 try!(tty::suspend());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:567:17
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 try!(editor.term.enable_raw_mode()); // TODO original_mode may have changed
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:568:17
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 try!(s.refresh_line());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:597:25
[INFO] [stdout]     |
[INFO] [stdout] 597 |     let original_mode = try!(editor.term.enable_raw_mode());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:612:8
[INFO] [stdout]     |
[INFO] [stdout] 612 |     if try!(io::stdin().read_line(&mut line)) > 0 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:707:13
[INFO] [stdout]     |
[INFO] [stdout] 707 |             try!(stdout.write_all(prompt.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:708:13
[INFO] [stdout]     |
[INFO] [stdout] 708 |             try!(stdout.flush());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:122:52
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn redo(&self, new: Option<RepeatCount>, wrt: &Refresher) -> Cmd {
[INFO] [stdout]     |                                                    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn redo(&self, new: Option<RepeatCount>, wrt: &dyn Refresher) -> Cmd {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:93:64
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub(crate) fn set_delete_listener(&mut self, dl: Arc<Mutex<DeleteListener>>) {
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub(crate) fn set_delete_listener(&mut self, dl: Arc<Mutex<dyn DeleteListener>>) {
[INFO] [stdout]    |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:96:65
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn set_change_listener(&mut self, dl: Rc<RefCell<ChangeListener>>) {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn set_change_listener(&mut self, dl: Rc<RefCell<dyn ChangeListener>>) {
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::env::home_dir`: This function's behavior may be unexpected on Windows. Consider using a crate from crates.io instead.
[INFO] [stdout]    --> src/completion.rs:194:29
[INFO] [stdout]     |
[INFO] [stdout] 194 |         if let Some(home) = home_dir() {
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::env::home_dir`: This function's behavior may be unexpected on Windows. Consider using a crate from crates.io instead.
[INFO] [stdout]    --> src/completion.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use std::env::{current_dir, home_dir};
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub out: &'out mut Renderer,
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub out: &'out mut dyn Renderer,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:32:30
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub hinter: Option<&'out Hinter>,
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub hinter: Option<&'out dyn Hinter>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:56:26
[INFO] [stdout]    |
[INFO] [stdout] 56 |     dl: Option<Arc<Mutex<DeleteListener>>>,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 56 |     dl: Option<Arc<Mutex<dyn DeleteListener>>>,
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:57:27
[INFO] [stdout]    |
[INFO] [stdout] 57 |     cl: Option<Rc<RefCell<ChangeListener>>>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |     cl: Option<Rc<RefCell<dyn ChangeListener>>>,
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:37:24
[INFO] [stdout]    |
[INFO] [stdout] 37 |         out: &'out mut Renderer,
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |         out: &'out mut dyn Renderer,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |         hinter: Option<&'out Hinter>,
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |         hinter: Option<&'out dyn Hinter>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:323:19
[INFO] [stdout]     |
[INFO] [stdout] 323 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 323 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:337:19
[INFO] [stdout]     |
[INFO] [stdout] 337 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 337 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:376:19
[INFO] [stdout]     |
[INFO] [stdout] 376 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 376 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:474:19
[INFO] [stdout]     |
[INFO] [stdout] 474 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 474 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:499:67
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn vi_command<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn vi_command<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut dyn Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:672:66
[INFO] [stdout]     |
[INFO] [stdout] 672 |     fn vi_insert<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 672 |     fn vi_insert<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut dyn Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:717:19
[INFO] [stdout]     |
[INFO] [stdout] 717 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 717 |         wrt: &mut dyn Refresher,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:54:47
[INFO] [stdout]    |
[INFO] [stdout] 54 |             ReadlineError::Io(ref err) => err.description(),
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:58:49
[INFO] [stdout]    |
[INFO] [stdout] 58 |             ReadlineError::Char(ref err) => err.description(),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:60:50
[INFO] [stdout]    |
[INFO] [stdout] 60 |             ReadlineError::Errno(ref err) => err.description(),
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/history.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                  ^^^            ------ type must be known at this point
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  cannot infer type of the type parameter `S` declared on the method `add`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `String: AsRef<_>` found in the following crates: `alloc`, `std`:
[INFO] [stdout]             - impl AsRef<OsStr> for String;
[INFO] [stdout]             - impl AsRef<Path> for String;
[INFO] [stdout]             - impl AsRef<[u8]> for String;
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add::<&T>(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/history.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                  ^^^ cannot infer type of the type parameter `S` declared on the method `add`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: AsRef<str>` found in the following crates: `alloc`, `core`:
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout]             - impl AsRef<str> for str;
[INFO] [stdout]     = note: required for `&P` to implement `AsRef<str>`
[INFO] [stdout] note: required by a bound in `History::add`
[INFO] [stdout]    --> src/history.rs:55:19
[INFO] [stdout]     |
[INFO] [stdout] 55  |     pub fn add<S: AsRef<str> + Into<String>>(&mut self, line: S) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^ required by this bound in `History::add`
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add::<&T>(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/edit.rs:476:40
[INFO] [stdout]     |
[INFO] [stdout] 476 | pub fn init_state<'out>(out: &'out mut Renderer, line: &str, pos: usize) -> State<'out, 'static> {
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 476 | pub fn init_state<'out>(out: &'out mut dyn Renderer, line: &str, pos: usize) -> State<'out, 'static> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:122:52
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn redo(&self, new: Option<RepeatCount>, wrt: &Refresher) -> Cmd {
[INFO] [stdout]     |                                                    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn redo(&self, new: Option<RepeatCount>, wrt: &dyn Refresher) -> Cmd {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:84:31
[INFO] [stdout]    |
[INFO] [stdout] 84 |         cl: Option<Rc<RefCell<ChangeListener>>>,
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 84 |         cl: Option<Rc<RefCell<dyn ChangeListener>>>,
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:93:64
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub(crate) fn set_delete_listener(&mut self, dl: Arc<Mutex<DeleteListener>>) {
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub(crate) fn set_delete_listener(&mut self, dl: Arc<Mutex<dyn DeleteListener>>) {
[INFO] [stdout]    |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:96:65
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn set_change_listener(&mut self, dl: Rc<RefCell<ChangeListener>>) {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn set_change_listener(&mut self, dl: Rc<RefCell<dyn ChangeListener>>) {
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicBool::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]    --> src/tty/unix.rs:491:18
[INFO] [stdout]     |
[INFO] [stdout] 491 |         SIGWINCH.compare_and_swap(true, false, atomic::Ordering::SeqCst)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:348:64
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let hinter = editor.helper.as_ref().map(|h| h.hinter() as &Hinter);
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let hinter = editor.helper.as_ref().map(|h| h.hinter() as &dyn Hinter);
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/lib.rs:602:20
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry(line.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^      ------ type must be known at this point
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    cannot infer type of the type parameter `S` declared on the method `add_history_entry`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `String: AsRef<_>` found in the following crates: `alloc`, `std`:
[INFO] [stdout]             - impl AsRef<OsStr> for String;
[INFO] [stdout]             - impl AsRef<Path> for String;
[INFO] [stdout]             - impl AsRef<[u8]> for String;
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry::<&T>(line.as_ref());
[INFO] [stdout]     |                                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/lib.rs:602:20
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry(line.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `S` declared on the method `add_history_entry`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: AsRef<str>` found in the following crates: `alloc`, `core`:
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout]             - impl AsRef<str> for str;
[INFO] [stdout]     = note: required for `&_` to implement `AsRef<str>`
[INFO] [stdout] note: required by a bound in `Editor::<H>::add_history_entry`
[INFO] [stdout]    --> src/lib.rs:729:33
[INFO] [stdout]     |
[INFO] [stdout] 729 |     pub fn add_history_entry<S: AsRef<str> + Into<String>>(&mut self, line: S) -> bool {
[INFO] [stdout]     |                                 ^^^^^^^^^^ required by this bound in `Editor::<H>::add_history_entry`
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry::<&T>(line.as_ref());
[INFO] [stdout]     |                                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:54:47
[INFO] [stdout]    |
[INFO] [stdout] 54 |             ReadlineError::Io(ref err) => err.description(),
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:58:49
[INFO] [stdout]    |
[INFO] [stdout] 58 |             ReadlineError::Char(ref err) => err.description(),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:60:50
[INFO] [stdout]    |
[INFO] [stdout] 60 |             ReadlineError::Errno(ref err) => err.description(),
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/history.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                  ^^^            ------ type must be known at this point
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  cannot infer type of the type parameter `S` declared on the method `add`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `String: AsRef<_>` found in the following crates: `alloc`, `std`:
[INFO] [stdout]             - impl AsRef<OsStr> for String;
[INFO] [stdout]             - impl AsRef<Path> for String;
[INFO] [stdout]             - impl AsRef<[u8]> for String;
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add::<&T>(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/history.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                  ^^^ cannot infer type of the type parameter `S` declared on the method `add`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: AsRef<str>` found in the following crates: `alloc`, `core`:
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout]             - impl AsRef<str> for str;
[INFO] [stdout]     = note: required for `&P` to implement `AsRef<str>`
[INFO] [stdout] note: required by a bound in `History::add`
[INFO] [stdout]    --> src/history.rs:55:19
[INFO] [stdout]     |
[INFO] [stdout] 55  |     pub fn add<S: AsRef<str> + Into<String>>(&mut self, line: S) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^ required by this bound in `History::add`
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add::<&T>(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/line_buffer.rs:683:17
[INFO] [stdout]     |
[INFO] [stdout] 683 |             let mut lock = dl.try_lock();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:348:64
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let hinter = editor.helper.as_ref().map(|h| h.hinter() as &Hinter);
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let hinter = editor.helper.as_ref().map(|h| h.hinter() as &dyn Hinter);
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/lib.rs:602:20
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry(line.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^      ------ type must be known at this point
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    cannot infer type of the type parameter `S` declared on the method `add_history_entry`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `String: AsRef<_>` found in the following crates: `alloc`, `std`:
[INFO] [stdout]             - impl AsRef<OsStr> for String;
[INFO] [stdout]             - impl AsRef<Path> for String;
[INFO] [stdout]             - impl AsRef<[u8]> for String;
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry::<&T>(line.as_ref());
[INFO] [stdout]     |                                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/lib.rs:602:20
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry(line.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `S` declared on the method `add_history_entry`
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `_: AsRef<str>` found in the following crates: `alloc`, `core`:
[INFO] [stdout]             - impl AsRef<str> for String;
[INFO] [stdout]             - impl AsRef<str> for str;
[INFO] [stdout]     = note: required for `&_` to implement `AsRef<str>`
[INFO] [stdout] note: required by a bound in `Editor::<H>::add_history_entry`
[INFO] [stdout]    --> src/lib.rs:729:33
[INFO] [stdout]     |
[INFO] [stdout] 729 |     pub fn add_history_entry<S: AsRef<str> + Into<String>>(&mut self, line: S) -> bool {
[INFO] [stdout]     |                                 ^^^^^^^^^^ required by this bound in `Editor::<H>::add_history_entry`
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry::<&T>(line.as_ref());
[INFO] [stdout]     |                                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 175 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `datafusion-rustyline` (lib) due to 5 previous errors; 175 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/line_buffer.rs:683:17
[INFO] [stdout]     |
[INFO] [stdout] 683 |             let mut lock = dl.try_lock();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 149 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `datafusion-rustyline` (lib test) due to 5 previous errors; 149 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "01483618c7f637940adcf1e2653a25cb1cc5f3e933b61d3c77e00d6b5c5f6a35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "01483618c7f637940adcf1e2653a25cb1cc5f3e933b61d3c77e00d6b5c5f6a35", kill_on_drop: false }`
[INFO] [stdout] 01483618c7f637940adcf1e2653a25cb1cc5f3e933b61d3c77e00d6b5c5f6a35
