[INFO] crate liner 0.4.4 is already in cache
[INFO] checking liner-0.4.4 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate liner 0.4.4 into /workspace/builds/worker-12/source
[INFO] validating manifest of crates.io crate liner 0.4.4 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate liner 0.4.4
[INFO] finished tweaking crates.io crate liner 0.4.4
[INFO] tweaked toml for crates.io crate liner 0.4.4 written to /workspace/builds/worker-12/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] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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] e87f01d9c9ee3b56f6b37b3997ae9c03027067aa2ee2bb8c5518a1d0d5c16d43
[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" "e87f01d9c9ee3b56f6b37b3997ae9c03027067aa2ee2bb8c5518a1d0d5c16d43"`
[INFO] [stderr]     Checking bytecount v0.1.7
[INFO] [stderr]     Checking liner v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:136:9
[INFO] [stderr]     |
[INFO] [stderr] 136 |         try!(ed.display());
[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/editor.rs:174:13
[INFO] [stderr]     |
[INFO] [stderr] 174 |             try!(self.out.write(b"\r\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:221:22
[INFO] [stderr]     |
[INFO] [stderr] 221 |         let (w, _) = try!(termion::terminal_size());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:232:17
[INFO] [stderr]     |
[INFO] [stderr] 232 |                 try!(write!(self.out, "\r\n"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:238:13
[INFO] [stderr]     |
[INFO] [stderr] 238 |             try!(write!(self.out, "{:<1$}", com, col_width));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:280:13
[INFO] [stderr]     |
[INFO] [stderr] 280 |             try!(self.delete_word_before_cursor(false));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:294:21
[INFO] [stderr]     |
[INFO] [stderr] 294 |                     try!(self.delete_word_before_cursor(false));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:300:17
[INFO] [stderr]     |
[INFO] [stderr] 300 |                 try!(write!(self.out, "\r\n"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:301:17
[INFO] [stderr]     |
[INFO] [stderr] 301 |                 try!(self.print_completion_list(&completions[..]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:302:17
[INFO] [stderr]     |
[INFO] [stderr] 302 |                 try!(write!(self.out, "\r\n"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:303:17
[INFO] [stderr]     |
[INFO] [stderr] 303 |                 try!(self.display());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:350:9
[INFO] [stderr]     |
[INFO] [stderr] 350 |         try!(write!(self.out, "{}{}", clear::All, cursor::Goto(1, 1)));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:618:52
[INFO] [stderr]     |
[INFO] [stderr] 618 |                 let (mut size_col, mut size_row) = try!(termion::terminal_size());
[INFO] [stderr]     |                                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:663:13
[INFO] [stderr]     |
[INFO] [stderr] 663 |             try!(write!(
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:670:9
[INFO] [stderr]     |
[INFO] [stderr] 670 |         try!(write!(self.out, "\r{}{}", clear::AfterCursor, self.prompt));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:688:17
[INFO] [stderr]     |
[INFO] [stderr] 688 |                 try!(write!(self.out, "{}", cursor::Right(prompt_width as u16)));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:714:13
[INFO] [stderr]     |
[INFO] [stderr] 714 |             try!(write!(self.out, "\r\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:723:13
[INFO] [stderr]     |
[INFO] [stderr] 723 |             try!(write!(self.out, "{}", cursor::Up(cursor_line_diff as u16)));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:733:13
[INFO] [stderr]     |
[INFO] [stderr] 733 |             try!(write!(self.out, "{}", cursor::Left(cursor_col_diff as u16)));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:735:13
[INFO] [stderr]     |
[INFO] [stderr] 735 |             try!(write!(
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/context.rs:96:22
[INFO] [stderr]    |
[INFO] [stderr] 96 |             let ed = try!(Editor::new_with_init_buffer(stdout, prompt, self, buffer));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/context.rs:116:16
[INFO] [stderr]     |
[INFO] [stderr] 116 |             if try!(keymap.handle_key(c.unwrap(), handler)) {
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/buffer.rs:68:13
[INFO] [stderr]    |
[INFO] [stderr] 68 |             try!(f.write_char(c));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/buffer.rs:259:9
[INFO] [stderr]     |
[INFO] [stderr] 259 |         try!(out.write(string.as_bytes()));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:170:20
[INFO] [stderr]     |
[INFO] [stderr] 170 |         let file = try!(OpenOptions::new().read(true).open(file_name));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:283:5
[INFO] [stderr]     |
[INFO] [stderr] 283 |     try!(file.seek(SeekFrom::End(0)));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:285:5
[INFO] [stderr]     |
[INFO] [stderr] 285 |     try!(file.write_all(String::from(new_item.clone()).as_bytes()));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:286:5
[INFO] [stderr]     |
[INFO] [stderr] 286 |     try!(file.write_all(b"\n"));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:25:17
[INFO] [stderr]    |
[INFO] [stderr] 25 |                 try!(self.editor_mut().handle_newline());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:30:17
[INFO] [stderr]    |
[INFO] [stderr] 30 |                 try!(self.editor_mut().handle_newline());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:33:32
[INFO] [stderr]    |
[INFO] [stderr] 33 |             Key::Char('\t') => try!(self.editor_mut().complete(handler)),
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:35:24
[INFO] [stderr]    |
[INFO] [stderr] 35 |                 done = try!(self.editor_mut().handle_newline());
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:38:17
[INFO] [stderr]    |
[INFO] [stderr] 38 |                 try!(self.editor_mut().accept_autosuggestion());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:42:17
[INFO] [stderr]    |
[INFO] [stderr] 42 |                 try!(self.editor_mut().accept_autosuggestion());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:45:17
[INFO] [stderr]    |
[INFO] [stderr] 45 |                 try!(self.handle_key_core(key));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |         try!(self.editor_mut().flush());
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:382:34
[INFO] [stderr]     |
[INFO] [stderr] 382 |                     Exclusive => try!(self.ed.delete_until(start_pos)),
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:383:34
[INFO] [stderr]     |
[INFO] [stderr] 383 |                     Inclusive => try!(self.ed.delete_until_inclusive(start_pos)),
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:453:13
[INFO] [stderr]     |
[INFO] [stderr] 453 |             try!(self.handle_key_core(insert_key));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:457:13
[INFO] [stderr]     |
[INFO] [stderr] 457 |             try!(self.handle_key_core(*k));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:462:13
[INFO] [stderr]     |
[INFO] [stderr] 462 |             try!(self.handle_key_core(Key::Esc));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:496:29
[INFO] [stderr]     |
[INFO] [stderr] 496 | ...                   try!(self.handle_key_core(k));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:502:17
[INFO] [stderr]     |
[INFO] [stderr] 502 |                 try!(self.ed.move_cursor_left(1));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:542:17
[INFO] [stderr]     |
[INFO] [stderr] 542 |                 try!(self.ed.move_up());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:550:17
[INFO] [stderr]     |
[INFO] [stderr] 550 |                 try!(self.ed.move_down());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:592:17
[INFO] [stderr]     |
[INFO] [stderr] 592 |                 try!(self.ed.delete_until(pos));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:657:17
[INFO] [stderr]     |
[INFO] [stderr] 657 |                 try!(self.ed.move_cursor_left(count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:662:17
[INFO] [stderr]     |
[INFO] [stderr] 662 |                 try!(self.ed.move_cursor_right(count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:666:17
[INFO] [stderr]     |
[INFO] [stderr] 666 |                 try!(self.ed.move_up());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:670:17
[INFO] [stderr]     |
[INFO] [stderr] 670 |                 try!(self.ed.move_down());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:693:17
[INFO] [stderr]     |
[INFO] [stderr] 693 |                 try!(move_word(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:698:17
[INFO] [stderr]     |
[INFO] [stderr] 698 |                 try!(move_word_ws(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:703:17
[INFO] [stderr]     |
[INFO] [stderr] 703 |                 try!(move_to_end_of_word(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:708:17
[INFO] [stderr]     |
[INFO] [stderr] 708 |                 try!(move_to_end_of_word_ws(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:713:17
[INFO] [stderr]     |
[INFO] [stderr] 713 |                 try!(move_word_back(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:718:17
[INFO] [stderr]     |
[INFO] [stderr] 718 |                 try!(move_word_ws_back(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:727:17
[INFO] [stderr]     |
[INFO] [stderr] 727 |                 try!(self.ed.move_cursor_to_start_of_line());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:739:17
[INFO] [stderr]     |
[INFO] [stderr] 739 |                 try!(self.ed.move_cursor_to_end_of_line());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:750:17
[INFO] [stderr]     |
[INFO] [stderr] 750 |                 try!(self.ed.delete_until(pos));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:765:25
[INFO] [stderr]     |
[INFO] [stderr] 765 |                         try!(self.ed.delete_after_cursor());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:767:29
[INFO] [stderr]     |
[INFO] [stderr] 767 | ...                   try!(self.ed.insert_after_cursor(c));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:771:25
[INFO] [stderr]     |
[INFO] [stderr] 771 |                         try!(self.ed.delete_after_cursor());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:773:29
[INFO] [stderr]     |
[INFO] [stderr] 773 | ...                   try!(self.ed.insert_after_cursor(c));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:777:25
[INFO] [stderr]     |
[INFO] [stderr] 777 |                         try!(self.ed.move_cursor_right(1));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:787:31
[INFO] [stderr]     |
[INFO] [stderr] 787 |                     let did = try!(self.ed.undo());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:798:31
[INFO] [stderr]     |
[INFO] [stderr] 798 |                     let did = try!(self.ed.redo());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:824:25
[INFO] [stderr]     |
[INFO] [stderr] 824 |                         try!(self.ed.delete_after_cursor());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:825:25
[INFO] [stderr]     |
[INFO] [stderr] 825 |                         try!(self.ed.insert_after_cursor(c));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:829:21
[INFO] [stderr]     |
[INFO] [stderr] 829 |                     try!(self.ed.move_cursor_left(1));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:881:17
[INFO] [stderr]     |
[INFO] [stderr] 881 |                 try!(self.ed.move_cursor_to_start_of_line());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:882:17
[INFO] [stderr]     |
[INFO] [stderr] 882 |                 try!(self.ed.delete_all_after_cursor());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:929:17
[INFO] [stderr]     |
[INFO] [stderr] 929 |                 try!(match movement {
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:978:17
[INFO] [stderr]     |
[INFO] [stderr] 978 |                 try!(move_to_end_of_word_back(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:982:17
[INFO] [stderr]     |
[INFO] [stderr] 982 |                 try!(move_to_end_of_word_ws_back(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/emacs.rs:39:17
[INFO] [stderr]    |
[INFO] [stderr] 39 |                 try!(self.ed.undo());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/emacs.rs:54:17
[INFO] [stderr]    |
[INFO] [stderr] 54 |                 try!(self.ed.revert());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/event.rs:5:32
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub type EventHandler<'a, W> = FnMut(Event<W>) + 'a;
[INFO] [stderr]   |                                ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Event<W>) + 'a`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]    --> src/editor.rs:225:27
[INFO] [stderr]     |
[INFO] [stderr] 225 |         let cols = max(1, (w as usize / (max_word_size)));
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/context.rs:51:31
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub completer: Option<Box<Completer>>,
[INFO] [stderr]    |                               ^^^^^^^^^ help: use `dyn`: `dyn Completer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/context.rs:52:30
[INFO] [stderr]    |
[INFO] [stderr] 52 |     pub word_divider_fn: Box<Fn(&Buffer) -> Vec<(usize, usize)>>,
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Buffer) -> Vec<(usize, usize)>`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap/vi.rs:730:30
[INFO] [stderr]     |
[INFO] [stderr] 730 |             Key::Char(i @ '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/vi.rs:867:27
[INFO] [stderr]     |
[INFO] [stderr] 867 |             (Key::Char('0'...'9'), _) => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/util.rs:69:25
[INFO] [stderr]    |
[INFO] [stderr] 69 |                     'A' ... 'Z' | 'a' ... 'z' => s = AnsiState::Norm,
[INFO] [stderr]    |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/util.rs:69:39
[INFO] [stderr]    |
[INFO] [stderr] 69 |                     'A' ... 'Z' | 'a' ... 'z' => s = AnsiState::Norm,
[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/editor.rs:136:9
[INFO] [stderr]     |
[INFO] [stderr] 136 |         try!(ed.display());
[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/editor.rs:174:13
[INFO] [stderr]     |
[INFO] [stderr] 174 |             try!(self.out.write(b"\r\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:221:22
[INFO] [stderr]     |
[INFO] [stderr] 221 |         let (w, _) = try!(termion::terminal_size());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:232:17
[INFO] [stderr]     |
[INFO] [stderr] 232 |                 try!(write!(self.out, "\r\n"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:238:13
[INFO] [stderr]     |
[INFO] [stderr] 238 |             try!(write!(self.out, "{:<1$}", com, col_width));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:280:13
[INFO] [stderr]     |
[INFO] [stderr] 280 |             try!(self.delete_word_before_cursor(false));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:294:21
[INFO] [stderr]     |
[INFO] [stderr] 294 |                     try!(self.delete_word_before_cursor(false));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:300:17
[INFO] [stderr]     |
[INFO] [stderr] 300 |                 try!(write!(self.out, "\r\n"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:301:17
[INFO] [stderr]     |
[INFO] [stderr] 301 |                 try!(self.print_completion_list(&completions[..]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:302:17
[INFO] [stderr]     |
[INFO] [stderr] 302 |                 try!(write!(self.out, "\r\n"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:303:17
[INFO] [stderr]     |
[INFO] [stderr] 303 |                 try!(self.display());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:350:9
[INFO] [stderr]     |
[INFO] [stderr] 350 |         try!(write!(self.out, "{}{}", clear::All, cursor::Goto(1, 1)));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:618:52
[INFO] [stderr]     |
[INFO] [stderr] 618 |                 let (mut size_col, mut size_row) = try!(termion::terminal_size());
[INFO] [stderr]     |                                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:663:13
[INFO] [stderr]     |
[INFO] [stderr] 663 |             try!(write!(
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:670:9
[INFO] [stderr]     |
[INFO] [stderr] 670 |         try!(write!(self.out, "\r{}{}", clear::AfterCursor, self.prompt));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:688:17
[INFO] [stderr]     |
[INFO] [stderr] 688 |                 try!(write!(self.out, "{}", cursor::Right(prompt_width as u16)));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:714:13
[INFO] [stderr]     |
[INFO] [stderr] 714 |             try!(write!(self.out, "\r\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:723:13
[INFO] [stderr]     |
[INFO] [stderr] 723 |             try!(write!(self.out, "{}", cursor::Up(cursor_line_diff as u16)));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:733:13
[INFO] [stderr]     |
[INFO] [stderr] 733 |             try!(write!(self.out, "{}", cursor::Left(cursor_col_diff as u16)));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/editor.rs:735:13
[INFO] [stderr]     |
[INFO] [stderr] 735 |             try!(write!(
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/context.rs:96:22
[INFO] [stderr]    |
[INFO] [stderr] 96 |             let ed = try!(Editor::new_with_init_buffer(stdout, prompt, self, buffer));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/context.rs:116:16
[INFO] [stderr]     |
[INFO] [stderr] 116 |             if try!(keymap.handle_key(c.unwrap(), handler)) {
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/buffer.rs:68:13
[INFO] [stderr]    |
[INFO] [stderr] 68 |             try!(f.write_char(c));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/buffer.rs:259:9
[INFO] [stderr]     |
[INFO] [stderr] 259 |         try!(out.write(string.as_bytes()));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:170:20
[INFO] [stderr]     |
[INFO] [stderr] 170 |         let file = try!(OpenOptions::new().read(true).open(file_name));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:283:5
[INFO] [stderr]     |
[INFO] [stderr] 283 |     try!(file.seek(SeekFrom::End(0)));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:285:5
[INFO] [stderr]     |
[INFO] [stderr] 285 |     try!(file.write_all(String::from(new_item.clone()).as_bytes()));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/history.rs:286:5
[INFO] [stderr]     |
[INFO] [stderr] 286 |     try!(file.write_all(b"\n"));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:25:17
[INFO] [stderr]    |
[INFO] [stderr] 25 |                 try!(self.editor_mut().handle_newline());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:30:17
[INFO] [stderr]    |
[INFO] [stderr] 30 |                 try!(self.editor_mut().handle_newline());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:33:32
[INFO] [stderr]    |
[INFO] [stderr] 33 |             Key::Char('\t') => try!(self.editor_mut().complete(handler)),
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:35:24
[INFO] [stderr]    |
[INFO] [stderr] 35 |                 done = try!(self.editor_mut().handle_newline());
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:38:17
[INFO] [stderr]    |
[INFO] [stderr] 38 |                 try!(self.editor_mut().accept_autosuggestion());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:42:17
[INFO] [stderr]    |
[INFO] [stderr] 42 |                 try!(self.editor_mut().accept_autosuggestion());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:45:17
[INFO] [stderr]    |
[INFO] [stderr] 45 |                 try!(self.handle_key_core(key));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/mod.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |         try!(self.editor_mut().flush());
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:382:34
[INFO] [stderr]     |
[INFO] [stderr] 382 |                     Exclusive => try!(self.ed.delete_until(start_pos)),
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:383:34
[INFO] [stderr]     |
[INFO] [stderr] 383 |                     Inclusive => try!(self.ed.delete_until_inclusive(start_pos)),
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:453:13
[INFO] [stderr]     |
[INFO] [stderr] 453 |             try!(self.handle_key_core(insert_key));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:457:13
[INFO] [stderr]     |
[INFO] [stderr] 457 |             try!(self.handle_key_core(*k));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:462:13
[INFO] [stderr]     |
[INFO] [stderr] 462 |             try!(self.handle_key_core(Key::Esc));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:496:29
[INFO] [stderr]     |
[INFO] [stderr] 496 | ...                   try!(self.handle_key_core(k));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:502:17
[INFO] [stderr]     |
[INFO] [stderr] 502 |                 try!(self.ed.move_cursor_left(1));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:542:17
[INFO] [stderr]     |
[INFO] [stderr] 542 |                 try!(self.ed.move_up());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:550:17
[INFO] [stderr]     |
[INFO] [stderr] 550 |                 try!(self.ed.move_down());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:592:17
[INFO] [stderr]     |
[INFO] [stderr] 592 |                 try!(self.ed.delete_until(pos));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:657:17
[INFO] [stderr]     |
[INFO] [stderr] 657 |                 try!(self.ed.move_cursor_left(count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:662:17
[INFO] [stderr]     |
[INFO] [stderr] 662 |                 try!(self.ed.move_cursor_right(count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:666:17
[INFO] [stderr]     |
[INFO] [stderr] 666 |                 try!(self.ed.move_up());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:670:17
[INFO] [stderr]     |
[INFO] [stderr] 670 |                 try!(self.ed.move_down());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:693:17
[INFO] [stderr]     |
[INFO] [stderr] 693 |                 try!(move_word(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:698:17
[INFO] [stderr]     |
[INFO] [stderr] 698 |                 try!(move_word_ws(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:703:17
[INFO] [stderr]     |
[INFO] [stderr] 703 |                 try!(move_to_end_of_word(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:708:17
[INFO] [stderr]     |
[INFO] [stderr] 708 |                 try!(move_to_end_of_word_ws(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:713:17
[INFO] [stderr]     |
[INFO] [stderr] 713 |                 try!(move_word_back(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:718:17
[INFO] [stderr]     |
[INFO] [stderr] 718 |                 try!(move_word_ws_back(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:727:17
[INFO] [stderr]     |
[INFO] [stderr] 727 |                 try!(self.ed.move_cursor_to_start_of_line());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:739:17
[INFO] [stderr]     |
[INFO] [stderr] 739 |                 try!(self.ed.move_cursor_to_end_of_line());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:750:17
[INFO] [stderr]     |
[INFO] [stderr] 750 |                 try!(self.ed.delete_until(pos));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:765:25
[INFO] [stderr]     |
[INFO] [stderr] 765 |                         try!(self.ed.delete_after_cursor());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:767:29
[INFO] [stderr]     |
[INFO] [stderr] 767 | ...                   try!(self.ed.insert_after_cursor(c));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:771:25
[INFO] [stderr]     |
[INFO] [stderr] 771 |                         try!(self.ed.delete_after_cursor());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:773:29
[INFO] [stderr]     |
[INFO] [stderr] 773 | ...                   try!(self.ed.insert_after_cursor(c));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:777:25
[INFO] [stderr]     |
[INFO] [stderr] 777 |                         try!(self.ed.move_cursor_right(1));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:787:31
[INFO] [stderr]     |
[INFO] [stderr] 787 |                     let did = try!(self.ed.undo());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:798:31
[INFO] [stderr]     |
[INFO] [stderr] 798 |                     let did = try!(self.ed.redo());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:824:25
[INFO] [stderr]     |
[INFO] [stderr] 824 |                         try!(self.ed.delete_after_cursor());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:825:25
[INFO] [stderr]     |
[INFO] [stderr] 825 |                         try!(self.ed.insert_after_cursor(c));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:829:21
[INFO] [stderr]     |
[INFO] [stderr] 829 |                     try!(self.ed.move_cursor_left(1));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:881:17
[INFO] [stderr]     |
[INFO] [stderr] 881 |                 try!(self.ed.move_cursor_to_start_of_line());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:882:17
[INFO] [stderr]     |
[INFO] [stderr] 882 |                 try!(self.ed.delete_all_after_cursor());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:929:17
[INFO] [stderr]     |
[INFO] [stderr] 929 |                 try!(match movement {
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:978:17
[INFO] [stderr]     |
[INFO] [stderr] 978 |                 try!(move_to_end_of_word_back(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/keymap/vi.rs:982:17
[INFO] [stderr]     |
[INFO] [stderr] 982 |                 try!(move_to_end_of_word_ws_back(&mut self.ed, count));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/emacs.rs:39:17
[INFO] [stderr]    |
[INFO] [stderr] 39 |                 try!(self.ed.undo());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/keymap/emacs.rs:54:17
[INFO] [stderr]    |
[INFO] [stderr] 54 |                 try!(self.ed.revert());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/event.rs:5:32
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub type EventHandler<'a, W> = FnMut(Event<W>) + 'a;
[INFO] [stderr]   |                                ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Event<W>) + 'a`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]    --> src/editor.rs:225:27
[INFO] [stderr]     |
[INFO] [stderr] 225 |         let cols = max(1, (w as usize / (max_word_size)));
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/context.rs:51:31
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub completer: Option<Box<Completer>>,
[INFO] [stderr]    |                               ^^^^^^^^^ help: use `dyn`: `dyn Completer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/context.rs:52:30
[INFO] [stderr]    |
[INFO] [stderr] 52 |     pub word_divider_fn: Box<Fn(&Buffer) -> Vec<(usize, usize)>>,
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Buffer) -> Vec<(usize, usize)>`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/keymap/vi.rs:730:30
[INFO] [stderr]     |
[INFO] [stderr] 730 |             Key::Char(i @ '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/vi.rs:867:27
[INFO] [stderr]     |
[INFO] [stderr] 867 |             (Key::Char('0'...'9'), _) => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/util.rs:69:25
[INFO] [stderr]    |
[INFO] [stderr] 69 |                     'A' ... 'Z' | 'a' ... 'z' => s = AnsiState::Norm,
[INFO] [stderr]    |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/util.rs:69:39
[INFO] [stderr]    |
[INFO] [stderr] 69 |                     'A' ... 'Z' | 'a' ... 'z' => s = AnsiState::Norm,
[INFO] [stderr]    |                                       ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/editor.rs:575:21
[INFO] [stderr]     |
[INFO] [stderr] 575 |                 let mut buf = self.current_buffer_mut();
[INFO] [stderr]     |                     ----^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/context.rs:73:9
[INFO] [stderr]    |
[INFO] [stderr] 73 |         mut handler: &mut EventHandler<RawTerminal<Stdout>>,
[INFO] [stderr]    |         ----^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/context.rs:91:9
[INFO] [stderr]    |
[INFO] [stderr] 91 |         mut handler: &mut EventHandler<RawTerminal<Stdout>>,
[INFO] [stderr]    |         ----^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] error[E0503]: cannot use `self.key_bindings` because it was mutably borrowed
[INFO] [stderr]   --> src/context.rs:98:17
[INFO] [stderr]    |
[INFO] [stderr] 96 |             let ed = try!(Editor::new_with_init_buffer(stdout, prompt, self, buffer));
[INFO] [stderr]    |                                                                        ---- borrow of `*self` occurs here
[INFO] [stderr] 97 |             match self.key_bindings {
[INFO] [stderr] 98 |                 KeyBindings::Emacs => Self::handle_keys(keymap::Emacs::new(ed), handler),
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^ use of borrowed `*self`
[INFO] [stderr] 99 |                 KeyBindings::Vi => Self::handle_keys(keymap::Vi::new(ed), handler),
[INFO] [stderr]    |                                                                      -- borrow later used here
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/context.rs:109:9
[INFO] [stderr]     |
[INFO] [stderr] 109 |         mut handler: &mut EventHandler<W>,
[INFO] [stderr]     |         ----^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to previous error
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0503`.
[INFO] [stderr] error: could not compile `liner`.
[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] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/editor.rs:575:21
[INFO] [stderr]     |
[INFO] [stderr] 575 |                 let mut buf = self.current_buffer_mut();
[INFO] [stderr]     |                     ----^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/context.rs:73:9
[INFO] [stderr]    |
[INFO] [stderr] 73 |         mut handler: &mut EventHandler<RawTerminal<Stdout>>,
[INFO] [stderr]    |         ----^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/context.rs:91:9
[INFO] [stderr]    |
[INFO] [stderr] 91 |         mut handler: &mut EventHandler<RawTerminal<Stdout>>,
[INFO] [stderr]    |         ----^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] error[E0503]: cannot use `self.key_bindings` because it was mutably borrowed
[INFO] [stderr]   --> src/context.rs:98:17
[INFO] [stderr]    |
[INFO] [stderr] 96 |             let ed = try!(Editor::new_with_init_buffer(stdout, prompt, self, buffer));
[INFO] [stderr]    |                                                                        ---- borrow of `*self` occurs here
[INFO] [stderr] 97 |             match self.key_bindings {
[INFO] [stderr] 98 |                 KeyBindings::Emacs => Self::handle_keys(keymap::Emacs::new(ed), handler),
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^ use of borrowed `*self`
[INFO] [stderr] 99 |                 KeyBindings::Vi => Self::handle_keys(keymap::Vi::new(ed), handler),
[INFO] [stderr]    |                                                                      -- borrow later used here
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/context.rs:109:9
[INFO] [stderr]     |
[INFO] [stderr] 109 |         mut handler: &mut EventHandler<W>,
[INFO] [stderr]     |         ----^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to previous error
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0503`.
[INFO] [stderr] error: could not compile `liner`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "e87f01d9c9ee3b56f6b37b3997ae9c03027067aa2ee2bb8c5518a1d0d5c16d43"`
[INFO] running `"docker" "rm" "-f" "e87f01d9c9ee3b56f6b37b3997ae9c03027067aa2ee2bb8c5518a1d0d5c16d43"`
[INFO] [stdout] e87f01d9c9ee3b56f6b37b3997ae9c03027067aa2ee2bb8c5518a1d0d5c16d43
