[INFO] crate datafusion-rustyline 2.0.0-alpha-20180628 is already in cache
[INFO] checking datafusion-rustyline-2.0.0-alpha-20180628 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate datafusion-rustyline 2.0.0-alpha-20180628 into /workspace/builds/worker-3/source
[INFO] validating manifest of crates.io crate datafusion-rustyline 2.0.0-alpha-20180628 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[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-3/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stdout] 25768fc017b3ce3a48ee5322a2b6bdfa93ac58e97c455d955a999c744dbccf61
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `"docker" "start" "-a" "25768fc017b3ce3a48ee5322a2b6bdfa93ac58e97c455d955a999c744dbccf61"`
[INFO] [stderr]     Checking datafusion-rustyline v2.0.0-alpha-20180628 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unknown lint: `match_same_arms`
[INFO] [stderr]   --> src/consts.rs:35:9
[INFO] [stderr]    |
[INFO] [stderr] 35 | #[allow(match_same_arms)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unknown_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unknown lint: `match_same_arms`
[INFO] [stderr]   --> src/consts.rs:35:9
[INFO] [stderr]    |
[INFO] [stderr] 35 | #[allow(match_same_arms)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unknown_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unknown lint: `if_same_then_else`
[INFO] [stderr]    --> src/tty/unix.rs:460:13
[INFO] [stderr]     |
[INFO] [stderr] 460 |     #[allow(if_same_then_else)]
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/completion.rs:126:23
[INFO] [stderr]     |
[INFO] [stderr] 126 |         let matches = try!(filename_complete(&path, esc_char, break_chars));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/completion.rs:214:18
[INFO] [stderr]     |
[INFO] [stderr] 214 |     for entry in try!(dir.read_dir()) {
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/completion.rs:215:21
[INFO] [stderr]     |
[INFO] [stderr] 215 |         let entry = try!(entry);
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/completion.rs:219:20
[INFO] [stderr]     |
[INFO] [stderr] 219 |                 if try!(fs::metadata(entry.path())).is_dir() {
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/edit.rs:69:17
[INFO] [stderr]    |
[INFO] [stderr] 69 |                 try!(self.refresh_line());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/edit.rs:98:9
[INFO] [stderr]    |
[INFO] [stderr] 98 |         try!(self.out.move_cursor(self.cursor, cursor));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/edit.rs:104:33
[INFO] [stderr]     |
[INFO] [stderr] 104 |         let (cursor, end_pos) = try!(self.out.refresh_line(
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:127:20
[INFO] [stderr]     |
[INFO] [stderr] 127 |         let file = try!(f);
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:131:13
[INFO] [stderr]     |
[INFO] [stderr] 131 |             try!(wtr.write_all(entry.as_bytes()));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:132:13
[INFO] [stderr]     |
[INFO] [stderr] 132 |             try!(wtr.write_all(b"\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:135:9
[INFO] [stderr]     |
[INFO] [stderr] 135 |         try!(wtr.flush());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:146:20
[INFO] [stderr]     |
[INFO] [stderr] 146 |         let file = try!(File::open(&path));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:149:22
[INFO] [stderr]     |
[INFO] [stderr] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:350:13
[INFO] [stderr]     |
[INFO] [stderr] 350 |             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:351:23
[INFO] [stderr]     |
[INFO] [stderr] 351 |             let key = try!(rdr.next_key(true));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:366:21
[INFO] [stderr]     |
[INFO] [stderr] 366 |                     try!(wrt.refresh_line());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:379:23
[INFO] [stderr]     |
[INFO] [stderr] 379 |         let mut key = try!(rdr.next_key(single_esc_abort));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:381:19
[INFO] [stderr]     |
[INFO] [stderr] 381 |             key = try!(self.emacs_digit_argument(rdr, wrt, digit));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:383:19
[INFO] [stderr]     |
[INFO] [stderr] 383 |             key = try!(self.emacs_digit_argument(rdr, wrt, digit));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:431:31
[INFO] [stderr]     |
[INFO] [stderr] 431 |                 let snd_key = try!(rdr.next_key(true));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:479:13
[INFO] [stderr]     |
[INFO] [stderr] 479 |             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:480:23
[INFO] [stderr]     |
[INFO] [stderr] 480 |             let key = try!(rdr.next_key(false));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:492:21
[INFO] [stderr]     |
[INFO] [stderr] 492 |                     try!(wrt.refresh_line());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:500:23
[INFO] [stderr]     |
[INFO] [stderr] 500 |         let mut key = try!(rdr.next_key(false));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:502:19
[INFO] [stderr]     |
[INFO] [stderr] 502 |             key = try!(self.vi_arg_digit(rdr, wrt, digit));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:550:23
[INFO] [stderr]     |
[INFO] [stderr] 550 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:560:23
[INFO] [stderr]     |
[INFO] [stderr] 560 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:583:26
[INFO] [stderr]     |
[INFO] [stderr] 583 |                 let cs = try!(self.vi_char_search(rdr, c));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:606:26
[INFO] [stderr]     |
[INFO] [stderr] 606 |                 let ch = try!(rdr.next_key(false));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:635:23
[INFO] [stderr]     |
[INFO] [stderr] 635 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:673:19
[INFO] [stderr]     |
[INFO] [stderr] 673 |         let key = try!(rdr.next_key(false));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:721:23
[INFO] [stderr]     |
[INFO] [stderr] 721 |         let mut mvt = try!(rdr.next_key(false));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:728:19
[INFO] [stderr]     |
[INFO] [stderr] 728 |             mvt = try!(self.vi_arg_digit(rdr, wrt, digit));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:740:26
[INFO] [stderr]     |
[INFO] [stderr] 740 |                 let cs = try!(self.vi_char_search(rdr, c));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:783:18
[INFO] [stderr]     |
[INFO] [stderr] 783 |         let ch = try!(rdr.next_key(false));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tty/mod.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |         try!(io::stderr().write_all(b"\x07"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tty/mod.rs:59:9
[INFO] [stderr]    |
[INFO] [stderr] 59 |         try!(io::stderr().flush());
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tty/unix.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |         try!(termios::tcsetattr(STDIN_FILENO, SetArg::TCSADRAIN, self));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:118:20
[INFO] [stderr]     |
[INFO] [stderr] 118 |         let seq1 = try!(self.next_char());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:121:24
[INFO] [stderr]     |
[INFO] [stderr] 121 |             let seq2 = try!(self.next_char());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:124:28
[INFO] [stderr]     |
[INFO] [stderr] 124 |                 let seq3 = try!(self.next_char());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:140:32
[INFO] [stderr]     |
[INFO] [stderr] 140 |                     let seq4 = try!(self.next_char());
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:162:36
[INFO] [stderr]     |
[INFO] [stderr] 162 |                         let seq5 = try!(self.next_char());
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:164:40
[INFO] [stderr]     |
[INFO] [stderr] 164 | ...                   let seq6 = try!(self.next_char()); // '~' expected
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:178:32
[INFO] [stderr]     |
[INFO] [stderr] 178 |                     let seq4 = try!(self.next_char());
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:180:36
[INFO] [stderr]     |
[INFO] [stderr] 180 |                         let seq5 = try!(self.next_char());
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:238:24
[INFO] [stderr]     |
[INFO] [stderr] 238 |             let seq2 = try!(self.next_char());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:288:17
[INFO] [stderr]     |
[INFO] [stderr] 288 |         let c = try!(self.next_char());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:304:27
[INFO] [stderr]     |
[INFO] [stderr] 304 |                     key = try!(self.escape_sequence())
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:315:17
[INFO] [stderr]     |
[INFO] [stderr] 315 |         let n = try!(self.stdin.read(&mut self.buf[..1]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:323:17
[INFO] [stderr]     |
[INFO] [stderr] 323 |                 try!(std::str::from_utf8(&self.buf[..1]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:326:13
[INFO] [stderr]     |
[INFO] [stderr] 326 |             try!(self.stdin.read_exact(&mut self.buf[1..width]));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:327:21
[INFO] [stderr]     |
[INFO] [stderr] 327 |             let s = try!(std::str::from_utf8(&self.buf[..width]));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:448:9
[INFO] [stderr]     |
[INFO] [stderr] 448 |         try!(self.write_and_flush(ab.as_bytes()));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:453:9
[INFO] [stderr]     |
[INFO] [stderr] 453 |         try!(self.out.write_all(buf));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:454:9
[INFO] [stderr]     |
[INFO] [stderr] 454 |         try!(self.out.flush());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:573:13
[INFO] [stderr]     |
[INFO] [stderr] 573 |             try!(Err(nix::Error::from_errno(ENOTTY)));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:575:29
[INFO] [stderr]     |
[INFO] [stderr] 575 |         let original_mode = try!(termios::tcgetattr(STDIN_FILENO));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:594:9
[INFO] [stderr]     |
[INFO] [stderr] 594 |         try!(termios::tcsetattr(STDIN_FILENO, SetArg::TCSADRAIN, &raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tty/unix.rs:612:5
[INFO] [stderr]     |
[INFO] [stderr] 612 |     try!(signal::kill(Pid::from_raw(0), signal::SIGTSTP));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/lib.rs:77:31
[INFO] [stderr]    |
[INFO] [stderr] 77 |     let (start, candidates) = try!(completer.complete(&s.line, s.line.pos()));
[INFO] [stderr]    |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/lib.rs:80:9
[INFO] [stderr]    |
[INFO] [stderr] 80 |         try!(s.out.beep());
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/lib.rs:93:17
[INFO] [stderr]    |
[INFO] [stderr] 93 |                 try!(s.refresh_line());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/lib.rs:97:17
[INFO] [stderr]    |
[INFO] [stderr] 97 |                 try!(s.refresh_line());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:100:19
[INFO] [stderr]     |
[INFO] [stderr] 100 |             cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:105:25
[INFO] [stderr]     |
[INFO] [stderr] 105 |                         try!(s.out.beep());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:112:25
[INFO] [stderr]     |
[INFO] [stderr] 112 |                         try!(s.refresh_line());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:127:13
[INFO] [stderr]     |
[INFO] [stderr] 127 |             try!(s.out.beep());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:133:17
[INFO] [stderr]     |
[INFO] [stderr] 133 |                 try!(s.refresh_line());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:138:23
[INFO] [stderr]     |
[INFO] [stderr] 138 |         let mut cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:145:9
[INFO] [stderr]     |
[INFO] [stderr] 145 |         try!(s.edit_move_end());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:150:13
[INFO] [stderr]     |
[INFO] [stderr] 150 |             try!(s.out.write_and_flush(msg.as_bytes()));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:158:23
[INFO] [stderr]     |
[INFO] [stderr] 158 |                 cmd = try!(s.next_cmd(input_state, rdr, false));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:170:13
[INFO] [stderr]     |
[INFO] [stderr] 170 |             try!(s.refresh_line());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:203:13
[INFO] [stderr]     |
[INFO] [stderr] 203 |             try!(s.out.write_and_flush(b"\n--More--"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:215:23
[INFO] [stderr]     |
[INFO] [stderr] 215 |                 cmd = try!(s.next_cmd(input_state, rdr, false));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:226:13
[INFO] [stderr]     |
[INFO] [stderr] 226 |             try!(s.out.write_and_flush(b"\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:228:13
[INFO] [stderr]     |
[INFO] [stderr] 228 |             try!(s.out.write_and_flush(b"\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:244:9
[INFO] [stderr]     |
[INFO] [stderr] 244 |         try!(s.out.write_and_flush(ab.as_bytes()));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:246:5
[INFO] [stderr]     |
[INFO] [stderr] 246 |     try!(s.out.write_and_flush(b"\n"));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:247:5
[INFO] [stderr]     |
[INFO] [stderr] 247 |     try!(s.refresh_line());
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:279:9
[INFO] [stderr]     |
[INFO] [stderr] 279 |         try!(s.refresh_prompt_and_line(&prompt));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:281:15
[INFO] [stderr]     |
[INFO] [stderr] 281 |         cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:311:21
[INFO] [stderr]     |
[INFO] [stderr] 311 |                     try!(s.refresh_line());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:316:21
[INFO] [stderr]     |
[INFO] [stderr] 316 |                     try!(s.refresh_line()); // restore prompt
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:364:5
[INFO] [stderr]     |
[INFO] [stderr] 364 |     try!(s.refresh_line());
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:366:19
[INFO] [stderr]     |
[INFO] [stderr] 366 |     let mut rdr = try!(editor.term.create_reader(&editor.config));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:370:23
[INFO] [stderr]     |
[INFO] [stderr] 370 |         let mut cmd = try!(rc);
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:378:24
[INFO] [stderr]     |
[INFO] [stderr] 378 |             let next = try!(complete_line(
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:393:13
[INFO] [stderr]     |
[INFO] [stderr] 393 |             try!(s.edit_insert(c, n));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:396:13
[INFO] [stderr]     |
[INFO] [stderr] 396 |             try!(s.edit_yank(&input_state, &text, Anchor::Before, n));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:402:24
[INFO] [stderr]     |
[INFO] [stderr] 402 |             let next = try!(reverse_incremental_search(
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:418:17
[INFO] [stderr]     |
[INFO] [stderr] 418 |                 try!(s.edit_move_home())
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:421:17
[INFO] [stderr]     |
[INFO] [stderr] 421 |                 try!(s.edit_move_home());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:422:17
[INFO] [stderr]     |
[INFO] [stderr] 422 |                 try!(s.edit_move_to_next_word(At::Start, Word::Big, 1))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:426:17
[INFO] [stderr]     |
[INFO] [stderr] 426 |                 try!(s.edit_move_backward(n))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:428:39
[INFO] [stderr]     |
[INFO] [stderr] 428 |             Cmd::ReplaceChar(n, c) => try!(s.edit_replace_char(c, n)),
[INFO] [stderr]     |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:430:17
[INFO] [stderr]     |
[INFO] [stderr] 430 |                 try!(s.edit_kill(&mvt));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:432:21
[INFO] [stderr]     |
[INFO] [stderr] 432 |                     try!(s.edit_insert_text(&text))
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:436:17
[INFO] [stderr]     |
[INFO] [stderr] 436 |                 try!(s.edit_overwrite_char(c));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:439:17
[INFO] [stderr]     |
[INFO] [stderr] 439 |                 try!(s.edit_move_end());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:444:17
[INFO] [stderr]     |
[INFO] [stderr] 444 |                 try!(s.edit_delete(1))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:448:17
[INFO] [stderr]     |
[INFO] [stderr] 448 |                 try!(s.edit_move_end())
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:452:17
[INFO] [stderr]     |
[INFO] [stderr] 452 |                 try!(s.edit_move_forward(n))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:456:17
[INFO] [stderr]     |
[INFO] [stderr] 456 |                 try!(s.out.clear_screen());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:457:17
[INFO] [stderr]     |
[INFO] [stderr] 457 |                 try!(s.refresh_line())
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:461:17
[INFO] [stderr]     |
[INFO] [stderr] 461 |                 try!(s.edit_history_next(&editor.history, false))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:465:17
[INFO] [stderr]     |
[INFO] [stderr] 465 |                 try!(s.edit_history_next(&editor.history, true))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:468:17
[INFO] [stderr]     |
[INFO] [stderr] 468 |                 try!(s.edit_history_search(&editor.history, Direction::Reverse))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:471:17
[INFO] [stderr]     |
[INFO] [stderr] 471 |                 try!(s.edit_history_search(&editor.history, Direction::Forward))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:475:17
[INFO] [stderr]     |
[INFO] [stderr] 475 |                 try!(s.edit_transpose_chars())
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:480:25
[INFO] [stderr]     |
[INFO] [stderr] 480 |                 let c = try!(rdr.next_char());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:481:17
[INFO] [stderr]     |
[INFO] [stderr] 481 |                 try!(s.edit_insert(c, 1)) // FIXME
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:487:21
[INFO] [stderr]     |
[INFO] [stderr] 487 |                     try!(s.edit_yank(&input_state, text, anchor, n))
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:501:17
[INFO] [stderr]     |
[INFO] [stderr] 501 |                 try!(s.edit_move_end());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:506:21
[INFO] [stderr]     |
[INFO] [stderr] 506 |                     try!(s.refresh_line());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:512:17
[INFO] [stderr]     |
[INFO] [stderr] 512 |                 try!(s.edit_history(&editor.history, true))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:516:17
[INFO] [stderr]     |
[INFO] [stderr] 516 |                 try!(s.edit_history(&editor.history, false))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:520:17
[INFO] [stderr]     |
[INFO] [stderr] 520 |                 try!(s.edit_move_to_prev_word(word_def, n))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:524:17
[INFO] [stderr]     |
[INFO] [stderr] 524 |                 try!(s.edit_word(WordAction::CAPITALIZE))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:527:17
[INFO] [stderr]     |
[INFO] [stderr] 527 |                 try!(s.edit_kill(mvt));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:531:17
[INFO] [stderr]     |
[INFO] [stderr] 531 |                 try!(s.edit_move_to_next_word(at, word_def, n))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:535:17
[INFO] [stderr]     |
[INFO] [stderr] 535 |                 try!(s.edit_word(WordAction::LOWERCASE))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:539:17
[INFO] [stderr]     |
[INFO] [stderr] 539 |                 try!(s.edit_transpose_words(n))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:543:17
[INFO] [stderr]     |
[INFO] [stderr] 543 |                 try!(s.edit_word(WordAction::UPPERCASE))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:549:21
[INFO] [stderr]     |
[INFO] [stderr] 549 |                     try!(s.edit_yank_pop(yank_size, text))
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:552:57
[INFO] [stderr]     |
[INFO] [stderr] 552 |             Cmd::Move(Movement::ViCharSearch(n, cs)) => try!(s.edit_move_to(cs, n)),
[INFO] [stderr]     |                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:556:21
[INFO] [stderr]     |
[INFO] [stderr] 556 |                     try!(s.refresh_line());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:565:17
[INFO] [stderr]     |
[INFO] [stderr] 565 |                 try!(original_mode.disable_raw_mode());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:566:17
[INFO] [stderr]     |
[INFO] [stderr] 566 |                 try!(tty::suspend());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:567:17
[INFO] [stderr]     |
[INFO] [stderr] 567 |                 try!(editor.term.enable_raw_mode()); // TODO original_mode may have changed
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:568:17
[INFO] [stderr]     |
[INFO] [stderr] 568 |                 try!(s.refresh_line());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:597:25
[INFO] [stderr]     |
[INFO] [stderr] 597 |     let original_mode = try!(editor.term.enable_raw_mode());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:612:8
[INFO] [stderr]     |
[INFO] [stderr] 612 |     if try!(io::stdin().read_line(&mut line)) > 0 {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:707:13
[INFO] [stderr]     |
[INFO] [stderr] 707 |             try!(stdout.write_all(prompt.as_bytes()));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:708:13
[INFO] [stderr]     |
[INFO] [stderr] 708 |             try!(stdout.flush());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/edit.rs:21:24
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub out: &'out mut Renderer,
[INFO] [stderr]    |                        ^^^^^^^^ help: use `dyn`: `dyn Renderer`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/edit.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub hinter: Option<&'out Hinter>,
[INFO] [stderr]    |                              ^^^^^^ help: use `dyn`: `dyn Hinter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/edit.rs:37:24
[INFO] [stderr]    |
[INFO] [stderr] 37 |         out: &'out mut Renderer,
[INFO] [stderr]    |                        ^^^^^^^^ help: use `dyn`: `dyn Renderer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/edit.rs:40:30
[INFO] [stderr]    |
[INFO] [stderr] 40 |         hinter: Option<&'out Hinter>,
[INFO] [stderr]    |                              ^^^^^^ help: use `dyn`: `dyn Hinter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:122:52
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn redo(&self, new: Option<RepeatCount>, wrt: &Refresher) -> Cmd {
[INFO] [stderr]     |                                                    ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:323:19
[INFO] [stderr]     |
[INFO] [stderr] 323 |         wrt: &mut Refresher,
[INFO] [stderr]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:337:19
[INFO] [stderr]     |
[INFO] [stderr] 337 |         wrt: &mut Refresher,
[INFO] [stderr]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap.rs:341:16
[INFO] [stderr]     |
[INFO] [stderr] 341 |             '0'...'9' => {
[INFO] [stderr]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap.rs:353:43
[INFO] [stderr]     |
[INFO] [stderr] 353 |                 KeyPress::Char(digit @ '0'...'9') | KeyPress::Meta(digit @ '0'...'9') => {
[INFO] [stderr]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap.rs:353:79
[INFO] [stderr]     |
[INFO] [stderr] 353 |                 KeyPress::Char(digit @ '0'...'9') | KeyPress::Meta(digit @ '0'...'9') => {
[INFO] [stderr]     |                                                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:376:19
[INFO] [stderr]     |
[INFO] [stderr] 376 |         wrt: &mut Refresher,
[INFO] [stderr]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap.rs:382:49
[INFO] [stderr]     |
[INFO] [stderr] 382 |         } else if let KeyPress::Meta(digit @ '0'...'9') = key {
[INFO] [stderr]     |                                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:474:19
[INFO] [stderr]     |
[INFO] [stderr] 474 |         wrt: &mut Refresher,
[INFO] [stderr]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap.rs:482:43
[INFO] [stderr]     |
[INFO] [stderr] 482 |                 KeyPress::Char(digit @ '0'...'9') => {
[INFO] [stderr]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:499:67
[INFO] [stderr]     |
[INFO] [stderr] 499 |     fn vi_command<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher) -> Result<Cmd> {
[INFO] [stderr]     |                                                                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap.rs:501:42
[INFO] [stderr]     |
[INFO] [stderr] 501 |         if let KeyPress::Char(digit @ '1'...'9') = key {
[INFO] [stderr]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:672:66
[INFO] [stderr]     |
[INFO] [stderr] 672 |     fn vi_insert<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher) -> Result<Cmd> {
[INFO] [stderr]     |                                                                  ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:717:19
[INFO] [stderr]     |
[INFO] [stderr] 717 |         wrt: &mut Refresher,
[INFO] [stderr]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap.rs:726:42
[INFO] [stderr]     |
[INFO] [stderr] 726 |         if let KeyPress::Char(digit @ '1'...'9') = mvt {
[INFO] [stderr]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/completion.rs:126:23
[INFO] [stderr]     |
[INFO] [stderr] 126 |         let matches = try!(filename_complete(&path, esc_char, break_chars));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/completion.rs:214:18
[INFO] [stderr]     |
[INFO] [stderr] 214 |     for entry in try!(dir.read_dir()) {
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/completion.rs:215:21
[INFO] [stderr]     |
[INFO] [stderr] 215 |         let entry = try!(entry);
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/line_buffer.rs:56:26
[INFO] [stderr]    |
[INFO] [stderr] 56 |     dl: Option<Arc<Mutex<DeleteListener>>>,
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^ help: use `dyn`: `dyn DeleteListener`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/completion.rs:219:20
[INFO] [stderr]     |
[INFO] [stderr] 219 |                 if try!(fs::metadata(entry.path())).is_dir() {
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/edit.rs:69:17
[INFO] [stderr]    |
[INFO] [stderr] 69 |                 try!(self.refresh_line());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/edit.rs:98:9
[INFO] [stderr]    |
[INFO] [stderr] 98 |         try!(self.out.move_cursor(self.cursor, cursor));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/edit.rs:104:33
[INFO] [stderr]     |
[INFO] [stderr] 104 |         let (cursor, end_pos) = try!(self.out.refresh_line(
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/line_buffer.rs:57:27
[INFO] [stderr]    |
[INFO] [stderr] 57 |     cl: Option<Rc<RefCell<ChangeListener>>>,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ChangeListener`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:127:20
[INFO] [stderr]     |
[INFO] [stderr] 127 |         let file = try!(f);
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:131:13
[INFO] [stderr]     |
[INFO] [stderr] 131 |             try!(wtr.write_all(entry.as_bytes()));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:132:13
[INFO] [stderr]     |
[INFO] [stderr] 132 |             try!(wtr.write_all(b"\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:135:9
[INFO] [stderr]     |
[INFO] [stderr] 135 |         try!(wtr.flush());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:146:20
[INFO] [stderr]     |
[INFO] [stderr] 146 |         let file = try!(File::open(&path));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/line_buffer.rs:93:64
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub(crate) fn set_delete_listener(&mut self, dl: Arc<Mutex<DeleteListener>>) {
[INFO] [stderr]    |                                                                ^^^^^^^^^^^^^^ help: use `dyn`: `dyn DeleteListener`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:149:22
[INFO] [stderr]     |
[INFO] [stderr] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:350:13
[INFO] [stderr]     |
[INFO] [stderr] 350 |             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:351:23
[INFO] [stderr]     |
[INFO] [stderr] 351 |             let key = try!(rdr.next_key(true));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:366:21
[INFO] [stderr]     |
[INFO] [stderr] 366 |                     try!(wrt.refresh_line());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/line_buffer.rs:96:65
[INFO] [stderr]    |
[INFO] [stderr] 96 |     pub(crate) fn set_change_listener(&mut self, dl: Rc<RefCell<ChangeListener>>) {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ChangeListener`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:379:23
[INFO] [stderr]     |
[INFO] [stderr] 379 |         let mut key = try!(rdr.next_key(single_esc_abort));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:381:19
[INFO] [stderr]     |
[INFO] [stderr] 381 |             key = try!(self.emacs_digit_argument(rdr, wrt, digit));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:383:19
[INFO] [stderr]     |
[INFO] [stderr] 383 |             key = try!(self.emacs_digit_argument(rdr, wrt, digit));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:431:31
[INFO] [stderr]     |
[INFO] [stderr] 431 |                 let snd_key = try!(rdr.next_key(true));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:479:13
[INFO] [stderr]     |
[INFO] [stderr] 479 |             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:480:23
[INFO] [stderr]     |
[INFO] [stderr] 480 |             let key = try!(rdr.next_key(false));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:492:21
[INFO] [stderr]     |
[INFO] [stderr] 492 |                     try!(wrt.refresh_line());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:500:23
[INFO] [stderr]     |
[INFO] [stderr] 500 |         let mut key = try!(rdr.next_key(false));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:502:19
[INFO] [stderr]     |
[INFO] [stderr] 502 |             key = try!(self.vi_arg_digit(rdr, wrt, digit));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:550:23
[INFO] [stderr]     |
[INFO] [stderr] 550 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:560:23
[INFO] [stderr]     |
[INFO] [stderr] 560 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:583:26
[INFO] [stderr]     |
[INFO] [stderr] 583 |                 let cs = try!(self.vi_char_search(rdr, c));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:606:26
[INFO] [stderr]     |
[INFO] [stderr] 606 |                 let ch = try!(rdr.next_key(false));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:635:23
[INFO] [stderr]     |
[INFO] [stderr] 635 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:673:19
[INFO] [stderr]     |
[INFO] [stderr] 673 |         let key = try!(rdr.next_key(false));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:721:23
[INFO] [stderr]     |
[INFO] [stderr] 721 |         let mut mvt = try!(rdr.next_key(false));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:728:19
[INFO] [stderr]     |
[INFO] [stderr] 728 |             mvt = try!(self.vi_arg_digit(rdr, wrt, digit));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:740:26
[INFO] [stderr]     |
[INFO] [stderr] 740 |                 let cs = try!(self.vi_char_search(rdr, c));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap.rs:783:18
[INFO] [stderr]     |
[INFO] [stderr] 783 |         let ch = try!(rdr.next_key(false));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tty/mod.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |         try!(io::stderr().write_all(b"\x07"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tty/mod.rs:59:9
[INFO] [stderr]    |
[INFO] [stderr] 59 |         try!(io::stderr().flush());
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/lib.rs:77:31
[INFO] [stderr]    |
[INFO] [stderr] 77 |     let (start, candidates) = try!(completer.complete(&s.line, s.line.pos()));
[INFO] [stderr]    |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/lib.rs:80:9
[INFO] [stderr]    |
[INFO] [stderr] 80 |         try!(s.out.beep());
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/lib.rs:93:17
[INFO] [stderr]    |
[INFO] [stderr] 93 |                 try!(s.refresh_line());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/lib.rs:97:17
[INFO] [stderr]    |
[INFO] [stderr] 97 |                 try!(s.refresh_line());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:100:19
[INFO] [stderr]     |
[INFO] [stderr] 100 |             cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:105:25
[INFO] [stderr]     |
[INFO] [stderr] 105 |                         try!(s.out.beep());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:112:25
[INFO] [stderr]     |
[INFO] [stderr] 112 |                         try!(s.refresh_line());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:127:13
[INFO] [stderr]     |
[INFO] [stderr] 127 |             try!(s.out.beep());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:133:17
[INFO] [stderr]     |
[INFO] [stderr] 133 |                 try!(s.refresh_line());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:138:23
[INFO] [stderr]     |
[INFO] [stderr] 138 |         let mut cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:145:9
[INFO] [stderr]     |
[INFO] [stderr] 145 |         try!(s.edit_move_end());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:150:13
[INFO] [stderr]     |
[INFO] [stderr] 150 |             try!(s.out.write_and_flush(msg.as_bytes()));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:158:23
[INFO] [stderr]     |
[INFO] [stderr] 158 |                 cmd = try!(s.next_cmd(input_state, rdr, false));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:170:13
[INFO] [stderr]     |
[INFO] [stderr] 170 |             try!(s.refresh_line());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:203:13
[INFO] [stderr]     |
[INFO] [stderr] 203 |             try!(s.out.write_and_flush(b"\n--More--"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:215:23
[INFO] [stderr]     |
[INFO] [stderr] 215 |                 cmd = try!(s.next_cmd(input_state, rdr, false));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:226:13
[INFO] [stderr]     |
[INFO] [stderr] 226 |             try!(s.out.write_and_flush(b"\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:228:13
[INFO] [stderr]     |
[INFO] [stderr] 228 |             try!(s.out.write_and_flush(b"\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:244:9
[INFO] [stderr]     |
[INFO] [stderr] 244 |         try!(s.out.write_and_flush(ab.as_bytes()));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:246:5
[INFO] [stderr]     |
[INFO] [stderr] 246 |     try!(s.out.write_and_flush(b"\n"));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:247:5
[INFO] [stderr]     |
[INFO] [stderr] 247 |     try!(s.refresh_line());
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:279:9
[INFO] [stderr]     |
[INFO] [stderr] 279 |         try!(s.refresh_prompt_and_line(&prompt));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:281:15
[INFO] [stderr]     |
[INFO] [stderr] 281 |         cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:311:21
[INFO] [stderr]     |
[INFO] [stderr] 311 |                     try!(s.refresh_line());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:316:21
[INFO] [stderr]     |
[INFO] [stderr] 316 |                     try!(s.refresh_line()); // restore prompt
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:364:5
[INFO] [stderr]     |
[INFO] [stderr] 364 |     try!(s.refresh_line());
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:366:19
[INFO] [stderr]     |
[INFO] [stderr] 366 |     let mut rdr = try!(editor.term.create_reader(&editor.config));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:370:23
[INFO] [stderr]     |
[INFO] [stderr] 370 |         let mut cmd = try!(rc);
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:378:24
[INFO] [stderr]     |
[INFO] [stderr] 378 |             let next = try!(complete_line(
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:393:13
[INFO] [stderr]     |
[INFO] [stderr] 393 |             try!(s.edit_insert(c, n));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:396:13
[INFO] [stderr]     |
[INFO] [stderr] 396 |             try!(s.edit_yank(&input_state, &text, Anchor::Before, n));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:402:24
[INFO] [stderr]     |
[INFO] [stderr] 402 |             let next = try!(reverse_incremental_search(
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:418:17
[INFO] [stderr]     |
[INFO] [stderr] 418 |                 try!(s.edit_move_home())
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:421:17
[INFO] [stderr]     |
[INFO] [stderr] 421 |                 try!(s.edit_move_home());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:422:17
[INFO] [stderr]     |
[INFO] [stderr] 422 |                 try!(s.edit_move_to_next_word(At::Start, Word::Big, 1))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:426:17
[INFO] [stderr]     |
[INFO] [stderr] 426 |                 try!(s.edit_move_backward(n))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:428:39
[INFO] [stderr]     |
[INFO] [stderr] 428 |             Cmd::ReplaceChar(n, c) => try!(s.edit_replace_char(c, n)),
[INFO] [stderr]     |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:430:17
[INFO] [stderr]     |
[INFO] [stderr] 430 |                 try!(s.edit_kill(&mvt));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:432:21
[INFO] [stderr]     |
[INFO] [stderr] 432 |                     try!(s.edit_insert_text(&text))
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:436:17
[INFO] [stderr]     |
[INFO] [stderr] 436 |                 try!(s.edit_overwrite_char(c));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:439:17
[INFO] [stderr]     |
[INFO] [stderr] 439 |                 try!(s.edit_move_end());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:444:17
[INFO] [stderr]     |
[INFO] [stderr] 444 |                 try!(s.edit_delete(1))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:448:17
[INFO] [stderr]     |
[INFO] [stderr] 448 |                 try!(s.edit_move_end())
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:452:17
[INFO] [stderr]     |
[INFO] [stderr] 452 |                 try!(s.edit_move_forward(n))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:456:17
[INFO] [stderr]     |
[INFO] [stderr] 456 |                 try!(s.out.clear_screen());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:457:17
[INFO] [stderr]     |
[INFO] [stderr] 457 |                 try!(s.refresh_line())
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:461:17
[INFO] [stderr]     |
[INFO] [stderr] 461 |                 try!(s.edit_history_next(&editor.history, false))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:465:17
[INFO] [stderr]     |
[INFO] [stderr] 465 |                 try!(s.edit_history_next(&editor.history, true))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:468:17
[INFO] [stderr]     |
[INFO] [stderr] 468 |                 try!(s.edit_history_search(&editor.history, Direction::Reverse))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:471:17
[INFO] [stderr]     |
[INFO] [stderr] 471 |                 try!(s.edit_history_search(&editor.history, Direction::Forward))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:475:17
[INFO] [stderr]     |
[INFO] [stderr] 475 |                 try!(s.edit_transpose_chars())
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:480:25
[INFO] [stderr]     |
[INFO] [stderr] 480 |                 let c = try!(rdr.next_char());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:481:17
[INFO] [stderr]     |
[INFO] [stderr] 481 |                 try!(s.edit_insert(c, 1)) // FIXME
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:487:21
[INFO] [stderr]     |
[INFO] [stderr] 487 |                     try!(s.edit_yank(&input_state, text, anchor, n))
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:501:17
[INFO] [stderr]     |
[INFO] [stderr] 501 |                 try!(s.edit_move_end());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:506:21
[INFO] [stderr]     |
[INFO] [stderr] 506 |                     try!(s.refresh_line());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:512:17
[INFO] [stderr]     |
[INFO] [stderr] 512 |                 try!(s.edit_history(&editor.history, true))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:516:17
[INFO] [stderr]     |
[INFO] [stderr] 516 |                 try!(s.edit_history(&editor.history, false))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:520:17
[INFO] [stderr]     |
[INFO] [stderr] 520 |                 try!(s.edit_move_to_prev_word(word_def, n))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:524:17
[INFO] [stderr]     |
[INFO] [stderr] 524 |                 try!(s.edit_word(WordAction::CAPITALIZE))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:527:17
[INFO] [stderr]     |
[INFO] [stderr] 527 |                 try!(s.edit_kill(mvt));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:531:17
[INFO] [stderr]     |
[INFO] [stderr] 531 |                 try!(s.edit_move_to_next_word(at, word_def, n))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:535:17
[INFO] [stderr]     |
[INFO] [stderr] 535 |                 try!(s.edit_word(WordAction::LOWERCASE))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:539:17
[INFO] [stderr]     |
[INFO] [stderr] 539 |                 try!(s.edit_transpose_words(n))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:543:17
[INFO] [stderr]     |
[INFO] [stderr] 543 |                 try!(s.edit_word(WordAction::UPPERCASE))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:549:21
[INFO] [stderr]     |
[INFO] [stderr] 549 |                     try!(s.edit_yank_pop(yank_size, text))
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:552:57
[INFO] [stderr]     |
[INFO] [stderr] 552 |             Cmd::Move(Movement::ViCharSearch(n, cs)) => try!(s.edit_move_to(cs, n)),
[INFO] [stderr]     |                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:556:21
[INFO] [stderr]     |
[INFO] [stderr] 556 |                     try!(s.refresh_line());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:565:17
[INFO] [stderr]     |
[INFO] [stderr] 565 |                 try!(original_mode.disable_raw_mode());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:566:17
[INFO] [stderr]     |
[INFO] [stderr] 566 |                 try!(tty::suspend());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:567:17
[INFO] [stderr]     |
[INFO] [stderr] 567 |                 try!(editor.term.enable_raw_mode()); // TODO original_mode may have changed
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:568:17
[INFO] [stderr]     |
[INFO] [stderr] 568 |                 try!(s.refresh_line());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:597:25
[INFO] [stderr]     |
[INFO] [stderr] 597 |     let original_mode = try!(editor.term.enable_raw_mode());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:612:8
[INFO] [stderr]     |
[INFO] [stderr] 612 |     if try!(io::stdin().read_line(&mut line)) > 0 {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:707:13
[INFO] [stderr]     |
[INFO] [stderr] 707 |             try!(stdout.write_all(prompt.as_bytes()));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:708:13
[INFO] [stderr]     |
[INFO] [stderr] 708 |             try!(stdout.flush());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/edit.rs:21:24
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub out: &'out mut Renderer,
[INFO] [stderr]    |                        ^^^^^^^^ help: use `dyn`: `dyn Renderer`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/edit.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub hinter: Option<&'out Hinter>,
[INFO] [stderr]    |                              ^^^^^^ help: use `dyn`: `dyn Hinter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/edit.rs:37:24
[INFO] [stderr]    |
[INFO] [stderr] 37 |         out: &'out mut Renderer,
[INFO] [stderr]    |                        ^^^^^^^^ help: use `dyn`: `dyn Renderer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/edit.rs:40:30
[INFO] [stderr]    |
[INFO] [stderr] 40 |         hinter: Option<&'out Hinter>,
[INFO] [stderr]    |                              ^^^^^^ help: use `dyn`: `dyn Hinter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/edit.rs:476:40
[INFO] [stderr]     |
[INFO] [stderr] 476 | pub fn init_state<'out>(out: &'out mut Renderer, line: &str, pos: usize) -> State<'out, 'static> {
[INFO] [stderr]     |                                        ^^^^^^^^ help: use `dyn`: `dyn Renderer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:122:52
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn redo(&self, new: Option<RepeatCount>, wrt: &Refresher) -> Cmd {
[INFO] [stderr]     |                                                    ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:323:19
[INFO] [stderr]     |
[INFO] [stderr] 323 |         wrt: &mut Refresher,
[INFO] [stderr]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:337:19
[INFO] [stderr]     |
[INFO] [stderr] 337 |         wrt: &mut Refresher,
[INFO] [stderr]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap.rs:341:16
[INFO] [stderr]     |
[INFO] [stderr] 341 |             '0'...'9' => {
[INFO] [stderr]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap.rs:353:43
[INFO] [stderr]     |
[INFO] [stderr] 353 |                 KeyPress::Char(digit @ '0'...'9') | KeyPress::Meta(digit @ '0'...'9') => {
[INFO] [stderr]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap.rs:353:79
[INFO] [stderr]     |
[INFO] [stderr] 353 |                 KeyPress::Char(digit @ '0'...'9') | KeyPress::Meta(digit @ '0'...'9') => {
[INFO] [stderr]     |                                                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:376:19
[INFO] [stderr]     |
[INFO] [stderr] 376 |         wrt: &mut Refresher,
[INFO] [stderr]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap.rs:382:49
[INFO] [stderr]     |
[INFO] [stderr] 382 |         } else if let KeyPress::Meta(digit @ '0'...'9') = key {
[INFO] [stderr]     |                                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:474:19
[INFO] [stderr]     |
[INFO] [stderr] 474 |         wrt: &mut Refresher,
[INFO] [stderr]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap.rs:482:43
[INFO] [stderr]     |
[INFO] [stderr] 482 |                 KeyPress::Char(digit @ '0'...'9') => {
[INFO] [stderr]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:499:67
[INFO] [stderr]     |
[INFO] [stderr] 499 |     fn vi_command<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher) -> Result<Cmd> {
[INFO] [stderr]     |                                                                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap.rs:501:42
[INFO] [stderr]     |
[INFO] [stderr] 501 |         if let KeyPress::Char(digit @ '1'...'9') = key {
[INFO] [stderr]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:672:66
[INFO] [stderr]     |
[INFO] [stderr] 672 |     fn vi_insert<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher) -> Result<Cmd> {
[INFO] [stderr]     |                                                                  ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/keymap.rs:717:19
[INFO] [stderr]     |
[INFO] [stderr] 717 |         wrt: &mut Refresher,
[INFO] [stderr]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap.rs:726:42
[INFO] [stderr]     |
[INFO] [stderr] 726 |         if let KeyPress::Char(digit @ '1'...'9') = mvt {
[INFO] [stderr]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/line_buffer.rs:56:26
[INFO] [stderr]    |
[INFO] [stderr] 56 |     dl: Option<Arc<Mutex<DeleteListener>>>,
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^ help: use `dyn`: `dyn DeleteListener`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/line_buffer.rs:57:27
[INFO] [stderr]    |
[INFO] [stderr] 57 |     cl: Option<Rc<RefCell<ChangeListener>>>,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ChangeListener`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/line_buffer.rs:84:31
[INFO] [stderr]    |
[INFO] [stderr] 84 |         cl: Option<Rc<RefCell<ChangeListener>>>,
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ChangeListener`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/line_buffer.rs:93:64
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub(crate) fn set_delete_listener(&mut self, dl: Arc<Mutex<DeleteListener>>) {
[INFO] [stderr]    |                                                                ^^^^^^^^^^^^^^ help: use `dyn`: `dyn DeleteListener`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/line_buffer.rs:96:65
[INFO] [stderr]    |
[INFO] [stderr] 96 |     pub(crate) fn set_change_listener(&mut self, dl: Rc<RefCell<ChangeListener>>) {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ChangeListener`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:348:64
[INFO] [stderr]     |
[INFO] [stderr] 348 |     let hinter = editor.helper.as_ref().map(|h| h.hinter() as &Hinter);
[INFO] [stderr]     |                                                                ^^^^^^ help: use `dyn`: `dyn Hinter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:348:64
[INFO] [stderr]     |
[INFO] [stderr] 348 |     let hinter = editor.helper.as_ref().map(|h| h.hinter() as &Hinter);
[INFO] [stderr]     |                                                                ^^^^^^ help: use `dyn`: `dyn Hinter`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::env::home_dir': This function's behavior is unexpected and probably not what you want. Consider using the home_dir function from https://crates.io/crates/dirs instead.
[INFO] [stderr]    --> src/completion.rs:194:29
[INFO] [stderr]     |
[INFO] [stderr] 194 |         if let Some(home) = home_dir() {
[INFO] [stderr]     |                             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::env::home_dir': This function's behavior is unexpected and probably not what you want. Consider using the home_dir function from https://crates.io/crates/dirs instead.
[INFO] [stderr]    --> src/completion.rs:183:33
[INFO] [stderr]     |
[INFO] [stderr] 183 |     use std::env::{current_dir, home_dir};
[INFO] [stderr]     |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/tty/unix.rs:511:36
[INFO] [stderr]     |
[INFO] [stderr] 511 | static SIGWINCH_ONCE: sync::Once = sync::ONCE_INIT;
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `Once::new()`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_BOOL_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/tty/unix.rs:512:39
[INFO] [stderr]     |
[INFO] [stderr] 512 | static SIGWINCH: atomic::AtomicBool = atomic::ATOMIC_BOOL_INIT;
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicBool::new(false)`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::env::home_dir': This function's behavior is unexpected and probably not what you want. Consider using the home_dir function from https://crates.io/crates/dirs instead.
[INFO] [stderr]    --> src/completion.rs:194:29
[INFO] [stderr]     |
[INFO] [stderr] 194 |         if let Some(home) = home_dir() {
[INFO] [stderr]     |                             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::env::home_dir': This function's behavior is unexpected and probably not what you want. Consider using the home_dir function from https://crates.io/crates/dirs instead.
[INFO] [stderr]    --> src/completion.rs:183:33
[INFO] [stderr]     |
[INFO] [stderr] 183 |     use std::env::{current_dir, home_dir};
[INFO] [stderr]     |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed for `std::result::Result<std::string::String, error::ReadlineError>`
[INFO] [stderr]    --> src/lib.rs:602:43
[INFO] [stderr]     |
[INFO] [stderr] 599 |     let user_input = readline_edit(prompt, initial, editor, &original_mode);
[INFO] [stderr]     |         ---------- consider giving `user_input` the explicit type `std::result::Result<std::string::String, error::ReadlineError>`, where the type parameter `std::string::String` is specified
[INFO] [stderr] ...
[INFO] [stderr] 602 |             editor.add_history_entry(line.as_ref());
[INFO] [stderr]     |                                           ^^^^^^ cannot infer type for struct `std::string::String`
[INFO] [stderr]     |
[INFO] [stderr]     = note: cannot satisfy `std::string::String: std::convert::AsRef<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed for `std::result::Result<std::string::String, error::ReadlineError>`
[INFO] [stderr]    --> src/lib.rs:602:43
[INFO] [stderr]     |
[INFO] [stderr] 599 |     let user_input = readline_edit(prompt, initial, editor, &original_mode);
[INFO] [stderr]     |         ---------- consider giving `user_input` the explicit type `std::result::Result<std::string::String, error::ReadlineError>`, where the type parameter `std::string::String` is specified
[INFO] [stderr] ...
[INFO] [stderr] 602 |             editor.add_history_entry(line.as_ref());
[INFO] [stderr]     |                                           ^^^^^^ cannot infer type for struct `std::string::String`
[INFO] [stderr]     |
[INFO] [stderr]     = note: cannot satisfy `std::string::String: std::convert::AsRef<_>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:54:47
[INFO] [stderr]    |
[INFO] [stderr] 54 |             ReadlineError::Io(ref err) => err.description(),
[INFO] [stderr]    |                                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:58:49
[INFO] [stderr]    |
[INFO] [stderr] 58 |             ReadlineError::Char(ref err) => err.description(),
[INFO] [stderr]    |                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:60:50
[INFO] [stderr]    |
[INFO] [stderr] 60 |             ReadlineError::Errno(ref err) => err.description(),
[INFO] [stderr]    |                                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed for `std::result::Result<std::string::String, std::io::Error>`
[INFO] [stderr]    --> src/history.rs:149:33
[INFO] [stderr]     |
[INFO] [stderr] 148 |         for line in rdr.lines() {
[INFO] [stderr]     |                     ----------- the element type for this iterator is not specified
[INFO] [stderr] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stderr]     |                                 ^^^^^^ cannot infer type for struct `std::string::String`
[INFO] [stderr]     |
[INFO] [stderr]     = note: cannot satisfy `std::string::String: std::convert::AsRef<_>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:54:47
[INFO] [stderr]    |
[INFO] [stderr] 54 |             ReadlineError::Io(ref err) => err.description(),
[INFO] [stderr]    |                                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:58:49
[INFO] [stderr]    |
[INFO] [stderr] 58 |             ReadlineError::Char(ref err) => err.description(),
[INFO] [stderr]    |                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:60:50
[INFO] [stderr]    |
[INFO] [stderr] 60 |             ReadlineError::Errno(ref err) => err.description(),
[INFO] [stderr]    |                                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed for `std::result::Result<std::string::String, std::io::Error>`
[INFO] [stderr]    --> src/history.rs:149:33
[INFO] [stderr]     |
[INFO] [stderr] 148 |         for line in rdr.lines() {
[INFO] [stderr]     |                     ----------- the element type for this iterator is not specified
[INFO] [stderr] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stderr]     |                                 ^^^^^^ cannot infer type for struct `std::string::String`
[INFO] [stderr]     |
[INFO] [stderr]     = note: cannot satisfy `std::string::String: std::convert::AsRef<_>`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 2 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0283`.
[INFO] [stderr] error: could not compile `datafusion-rustyline`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: aborting due to 2 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0283`.
[INFO] [stderr] error: could not compile `datafusion-rustyline`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "25768fc017b3ce3a48ee5322a2b6bdfa93ac58e97c455d955a999c744dbccf61"`
[INFO] running `"docker" "rm" "-f" "25768fc017b3ce3a48ee5322a2b6bdfa93ac58e97c455d955a999c744dbccf61"`
[INFO] [stdout] 25768fc017b3ce3a48ee5322a2b6bdfa93ac58e97c455d955a999c744dbccf61
