[INFO] fetching crate usi-run 0.6.0... [INFO] checking usi-run-0.6.0 against master#2748a9fd93dd1a00a4521f4f16de5befbf77f6cd for pr-62262-1 [INFO] extracting crate usi-run 0.6.0 into /workspace/builds/worker-10/source [INFO] validating manifest of crates.io crate usi-run 0.6.0 on toolchain 2748a9fd93dd1a00a4521f4f16de5befbf77f6cd [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate usi-run 0.6.0 [INFO] finished tweaking crates.io crate usi-run 0.6.0 [INFO] tweaked toml for crates.io crate usi-run 0.6.0 written to /workspace/builds/worker-10/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] warning: `panic` setting is ignored for `test` profile [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 8da5d2a9e94690ffaaacaab3a4e3f7c40784083d0c8a661018c1ecc93b74d4cf [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" "8da5d2a9e94690ffaaacaab3a4e3f7c40784083d0c8a661018c1ecc93b74d4cf"` [INFO] [stderr] warning: `panic` setting is ignored for `test` profile [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Checking bitintr v0.2.0 [INFO] [stderr] Checking usi v0.2.0 [INFO] [stderr] Checking chrono v0.4.9 [INFO] [stderr] Checking indicatif v0.11.0 [INFO] [stderr] Checking console v0.7.7 [INFO] [stderr] Checking shogi v0.8.0 [INFO] [stderr] Checking csa v0.3.0 [INFO] [stderr] Checking usi-run v0.6.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:125:21 [INFO] [stderr] | [INFO] [stderr] 125 | let mut f = r#try!(File::open(config_path)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | r#try!(f.read_to_string(&mut buf)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:67:17 [INFO] [stderr] | [INFO] [stderr] 67 | r#try!(l.send(event.clone())); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | r#try!(transmit(&Event::IsReady)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | r#try!(self.wait_readyok()); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | r#try!(transmit(&Event::NewGame(shared_game.clone()))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | r#try!(transmit(&Event::NewTurn( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:89:21 [INFO] [stderr] | [INFO] [stderr] 89 | r#try!(transmit(&Event::NotifyState(shared_game.clone()))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:94:29 [INFO] [stderr] | [INFO] [stderr] 94 | ... r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:105:33 [INFO] [stderr] | [INFO] [stderr] 105 | ... r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:117:41 [INFO] [stderr] | [INFO] [stderr] 117 | ... r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:126:33 [INFO] [stderr] | [INFO] [stderr] 126 | ... r#try!(transmit(&Event::NewTurn(shared_game.clone(), elapsed))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:129:33 [INFO] [stderr] | [INFO] [stderr] 129 | ... r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:141:29 [INFO] [stderr] | [INFO] [stderr] 141 | ... r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:148:25 [INFO] [stderr] | [INFO] [stderr] 148 | r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:158:29 [INFO] [stderr] | [INFO] [stderr] 158 | ... r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:163:29 [INFO] [stderr] | [INFO] [stderr] 163 | ... r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/reader.rs:56:30 [INFO] [stderr] | [INFO] [stderr] 56 | let bytes_read = r#try!(self.receive.read_line(&mut buf)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/reader.rs:71:19 [INFO] [stderr] | [INFO] [stderr] 71 | let res = r#try!(EngineCommand::parse(&buf)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/writer.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | r#try!(self.writer.write_all(&s.as_bytes())); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/writer.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | r#try!(self.writer.flush()); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:33:27 [INFO] [stderr] | [INFO] [stderr] 33 | let mut process = r#try!(Command::new(&config.engine_path) [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | r#try!(w.send(&GuiCommand::Usi)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | let output = r#try!(r.next()); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:95:13 [INFO] [stderr] | [INFO] [stderr] 95 | r#try!(w.send(&GuiCommand::SetOption( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | r#try!(w.send(&GuiCommand::SetOption( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:159:33 [INFO] [stderr] | [INFO] [stderr] 159 | ... r#try!(action_out.send(Action::Ready(color))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:167:41 [INFO] [stderr] | [INFO] [stderr] 167 | ... r#try!(action_out.send(Action::RequestState)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:184:37 [INFO] [stderr] | [INFO] [stderr] 184 | ... r#try!(action_out.send(Action::MakeMove( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:194:33 [INFO] [stderr] | [INFO] [stderr] 194 | ... r#try!(action_out.send(Action::Resign(color))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:197:33 [INFO] [stderr] | [INFO] [stderr] 197 | ... r#try!(action_out.send(Action::DeclareWinning(color))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:248:25 [INFO] [stderr] | [INFO] [stderr] 248 | let s = r#try!(writer.send(cmd)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:258:25 [INFO] [stderr] | [INFO] [stderr] 258 | r#try!(write(&GuiCommand::IsReady)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:262:25 [INFO] [stderr] | [INFO] [stderr] 262 | r#try!(write(&GuiCommand::UsiNewGame)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:271:49 [INFO] [stderr] | [INFO] [stderr] 271 | ... r#try!(write(&GuiCommand::Ponderhit)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:274:49 [INFO] [stderr] | [INFO] [stderr] 274 | ... r#try!(write(&GuiCommand::Stop)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:287:33 [INFO] [stderr] | [INFO] [stderr] 287 | ... r#try!(write(&GuiCommand::Position(sfen))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:288:33 [INFO] [stderr] | [INFO] [stderr] 288 | ... r#try!(write(&GuiCommand::Go(build_think_params(&game.time)))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:293:41 [INFO] [stderr] | [INFO] [stderr] 293 | ... r#try!(write(&GuiCommand::Position(format!( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:297:41 [INFO] [stderr] | [INFO] [stderr] 297 | ... r#try!(write(&GuiCommand::Go( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:311:37 [INFO] [stderr] | [INFO] [stderr] 311 | ... r#try!(write(&GuiCommand::Position(sfen.to_string()))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:312:37 [INFO] [stderr] | [INFO] [stderr] 312 | ... r#try!(write(&GuiCommand::Go(build_think_params(&game.time)))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:323:25 [INFO] [stderr] | [INFO] [stderr] 323 | r#try!(write(&GuiCommand::Stop)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:324:25 [INFO] [stderr] | [INFO] [stderr] 324 | r#try!(write(&GuiCommand::GameOver(result))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/reporter/board.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | r#try!(term.clear_last_lines(27)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/reporter/board.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | r#try!(term.write_line(&format!( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/reporter/board.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | r#try!(term.write_line(&format!("{}", game.pos))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/reporter/board.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | r#try!(term.write_line(&format!( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/reporter/board.rs:48:9 [INFO] [stderr] | [INFO] [stderr] 48 | r#try!(term.write_line(&format!( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/reporter/board.rs:67:13 [INFO] [stderr] | [INFO] [stderr] 67 | r#try!(term.clear_last_lines(27)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/reporter/board.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | r#try!(term.write_line(&format!( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/main.rs:86:28 [INFO] [stderr] | [INFO] [stderr] 86 | let mut black_engine = r#try!(UsiEngine::launch(Color::Black, &config.black_engine)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/main.rs:87:28 [INFO] [stderr] | [INFO] [stderr] 87 | let mut white_engine = r#try!(UsiEngine::launch(Color::White, &config.white_engine)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/main.rs:110:9 [INFO] [stderr] | [INFO] [stderr] 110 | r#try!(game [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/main.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | r#try!(env.start_game(game, &[&black_tx, &white_tx, &monitor_tx])); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/main.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | r#try!(black_engine.kill()); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/main.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | r#try!(white_engine.kill()); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/error.rs:12:17 [INFO] [stderr] | [INFO] [stderr] 12 | Channel(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Send + Sync` [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/error.rs:41:32 [INFO] [stderr] | [INFO] [stderr] 41 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player/reader.rs:29:26 [INFO] [stderr] | [INFO] [stderr] 29 | subscribers: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&EngineOutput) + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player/writer.rs:8:26 [INFO] [stderr] | [INFO] [stderr] 8 | subscribers: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&GuiCommand, &str) + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player/engine.rs:27:38 [INFO] [stderr] | [INFO] [stderr] 27 | write_hook: Arc>>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&GuiCommand, &str) + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player/engine.rs:28:37 [INFO] [stderr] | [INFO] [stderr] 28 | read_hook: Arc>>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&EngineOutput) + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player/engine.rs:123:52 [INFO] [stderr] | [INFO] [stderr] 123 | pub fn set_write_hook(&mut self, f: Option>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&GuiCommand, &str) + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player/engine.rs:127:51 [INFO] [stderr] | [INFO] [stderr] 127 | pub fn set_read_hook(&mut self, f: Option>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&EngineOutput) + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:125:21 [INFO] [stderr] | [INFO] [stderr] 125 | let mut f = r#try!(File::open(config_path)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | r#try!(f.read_to_string(&mut buf)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:67:17 [INFO] [stderr] | [INFO] [stderr] 67 | r#try!(l.send(event.clone())); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | r#try!(transmit(&Event::IsReady)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | r#try!(self.wait_readyok()); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | r#try!(transmit(&Event::NewGame(shared_game.clone()))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | r#try!(transmit(&Event::NewTurn( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:89:21 [INFO] [stderr] | [INFO] [stderr] 89 | r#try!(transmit(&Event::NotifyState(shared_game.clone()))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:94:29 [INFO] [stderr] | [INFO] [stderr] 94 | ... r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:105:33 [INFO] [stderr] | [INFO] [stderr] 105 | ... r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:117:41 [INFO] [stderr] | [INFO] [stderr] 117 | ... r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:126:33 [INFO] [stderr] | [INFO] [stderr] 126 | ... r#try!(transmit(&Event::NewTurn(shared_game.clone(), elapsed))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:129:33 [INFO] [stderr] | [INFO] [stderr] 129 | ... r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:141:29 [INFO] [stderr] | [INFO] [stderr] 141 | ... r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:148:25 [INFO] [stderr] | [INFO] [stderr] 148 | r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:158:29 [INFO] [stderr] | [INFO] [stderr] 158 | ... r#try!(transmit(&Event::GameOver( [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] --> src/main.rs:89:29 [INFO] [stderr] | [INFO] [stderr] 89 | let reporter: Arc> = match config.display { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Reporter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/environment.rs:163:29 [INFO] [stderr] | [INFO] [stderr] 163 | ... r#try!(transmit(&Event::GameOver( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/reader.rs:56:30 [INFO] [stderr] | [INFO] [stderr] 56 | let bytes_read = r#try!(self.receive.read_line(&mut buf)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/reader.rs:71:19 [INFO] [stderr] | [INFO] [stderr] 71 | let res = r#try!(EngineCommand::parse(&buf)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] --> src/main.rs:132:25 [INFO] [stderr] | [INFO] [stderr] 132 | reporter: Arc>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Reporter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/writer.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | r#try!(self.writer.write_all(&s.as_bytes())); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:160:25 [INFO] [stderr] | [INFO] [stderr] 160 | reporter: Arc>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Reporter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/writer.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | r#try!(self.writer.flush()); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:33:27 [INFO] [stderr] | [INFO] [stderr] 33 | let mut process = r#try!(Command::new(&config.engine_path) [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | r#try!(w.send(&GuiCommand::Usi)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | let output = r#try!(r.next()); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:95:13 [INFO] [stderr] | [INFO] [stderr] 95 | r#try!(w.send(&GuiCommand::SetOption( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | r#try!(w.send(&GuiCommand::SetOption( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:159:33 [INFO] [stderr] | [INFO] [stderr] 159 | ... r#try!(action_out.send(Action::Ready(color))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:167:41 [INFO] [stderr] | [INFO] [stderr] 167 | ... r#try!(action_out.send(Action::RequestState)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:184:37 [INFO] [stderr] | [INFO] [stderr] 184 | ... r#try!(action_out.send(Action::MakeMove( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:194:33 [INFO] [stderr] | [INFO] [stderr] 194 | ... r#try!(action_out.send(Action::Resign(color))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:197:33 [INFO] [stderr] | [INFO] [stderr] 197 | ... r#try!(action_out.send(Action::DeclareWinning(color))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:248:25 [INFO] [stderr] | [INFO] [stderr] 248 | let s = r#try!(writer.send(cmd)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:258:25 [INFO] [stderr] | [INFO] [stderr] 258 | r#try!(write(&GuiCommand::IsReady)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:262:25 [INFO] [stderr] | [INFO] [stderr] 262 | r#try!(write(&GuiCommand::UsiNewGame)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:271:49 [INFO] [stderr] | [INFO] [stderr] 271 | ... r#try!(write(&GuiCommand::Ponderhit)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:274:49 [INFO] [stderr] | [INFO] [stderr] 274 | ... r#try!(write(&GuiCommand::Stop)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:287:33 [INFO] [stderr] | [INFO] [stderr] 287 | ... r#try!(write(&GuiCommand::Position(sfen))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:288:33 [INFO] [stderr] | [INFO] [stderr] 288 | ... r#try!(write(&GuiCommand::Go(build_think_params(&game.time)))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:293:41 [INFO] [stderr] | [INFO] [stderr] 293 | ... r#try!(write(&GuiCommand::Position(format!( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:297:41 [INFO] [stderr] | [INFO] [stderr] 297 | ... r#try!(write(&GuiCommand::Go( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:311:37 [INFO] [stderr] | [INFO] [stderr] 311 | ... r#try!(write(&GuiCommand::Position(sfen.to_string()))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:312:37 [INFO] [stderr] | [INFO] [stderr] 312 | ... r#try!(write(&GuiCommand::Go(build_think_params(&game.time)))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:323:25 [INFO] [stderr] | [INFO] [stderr] 323 | r#try!(write(&GuiCommand::Stop)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/player/engine.rs:324:25 [INFO] [stderr] | [INFO] [stderr] 324 | r#try!(write(&GuiCommand::GameOver(result))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/reporter/board.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | r#try!(term.clear_last_lines(27)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/reporter/board.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | r#try!(term.write_line(&format!( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/reporter/board.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | r#try!(term.write_line(&format!("{}", game.pos))); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/reporter/board.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | r#try!(term.write_line(&format!( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/reporter/board.rs:48:9 [INFO] [stderr] | [INFO] [stderr] 48 | r#try!(term.write_line(&format!( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/reporter/board.rs:67:13 [INFO] [stderr] | [INFO] [stderr] 67 | r#try!(term.clear_last_lines(27)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/reporter/board.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | r#try!(term.write_line(&format!( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/main.rs:86:28 [INFO] [stderr] | [INFO] [stderr] 86 | let mut black_engine = r#try!(UsiEngine::launch(Color::Black, &config.black_engine)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/main.rs:87:28 [INFO] [stderr] | [INFO] [stderr] 87 | let mut white_engine = r#try!(UsiEngine::launch(Color::White, &config.white_engine)); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/main.rs:110:9 [INFO] [stderr] | [INFO] [stderr] 110 | r#try!(game [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/main.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | r#try!(env.start_game(game, &[&black_tx, &white_tx, &monitor_tx])); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/main.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | r#try!(black_engine.kill()); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'r#try': use the `?` operator instead [INFO] [stderr] --> src/main.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | r#try!(white_engine.kill()); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/error.rs:12:17 [INFO] [stderr] | [INFO] [stderr] 12 | Channel(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Send + Sync` [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/error.rs:41:32 [INFO] [stderr] | [INFO] [stderr] 41 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player/reader.rs:29:26 [INFO] [stderr] | [INFO] [stderr] 29 | subscribers: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&EngineOutput) + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player/writer.rs:8:26 [INFO] [stderr] | [INFO] [stderr] 8 | subscribers: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&GuiCommand, &str) + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player/engine.rs:27:38 [INFO] [stderr] | [INFO] [stderr] 27 | write_hook: Arc>>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&GuiCommand, &str) + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player/engine.rs:28:37 [INFO] [stderr] | [INFO] [stderr] 28 | read_hook: Arc>>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&EngineOutput) + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player/engine.rs:123:52 [INFO] [stderr] | [INFO] [stderr] 123 | pub fn set_write_hook(&mut self, f: Option>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&GuiCommand, &str) + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player/engine.rs:127:51 [INFO] [stderr] | [INFO] [stderr] 127 | pub fn set_read_hook(&mut self, f: Option>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&EngineOutput) + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:89:29 [INFO] [stderr] | [INFO] [stderr] 89 | let reporter: Arc> = match config.display { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Reporter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:132:25 [INFO] [stderr] | [INFO] [stderr] 132 | reporter: Arc>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Reporter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:160:25 [INFO] [stderr] | [INFO] [stderr] 160 | reporter: Arc>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Reporter + Send + Sync` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 5.79s [INFO] running `"docker" "inspect" "8da5d2a9e94690ffaaacaab3a4e3f7c40784083d0c8a661018c1ecc93b74d4cf"` [INFO] running `"docker" "rm" "-f" "8da5d2a9e94690ffaaacaab3a4e3f7c40784083d0c8a661018c1ecc93b74d4cf"` [INFO] [stdout] 8da5d2a9e94690ffaaacaab3a4e3f7c40784083d0c8a661018c1ecc93b74d4cf