Nov 30 20:37:32.779 INFO testing wolf1996/ws_battlecity against 1.30.1 for beta-1.31-5
Nov 30 20:37:32.780 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 30 20:37:33.352 INFO [stdout] 7fcc3f1934eb4b1f89e3696e5284bd7945ea3c60a8f2bc506fe4ce61521e4c63
Nov 30 20:37:33.355 INFO running `"docker" "start" "-a" "7fcc3f1934eb4b1f89e3696e5284bd7945ea3c60a8f2bc506fe4ce61521e4c63"`
Nov 30 20:37:34.593 INFO [stderr] usermod: no changes
Nov 30 20:37:34.767 INFO [stderr]    Compiling iovec v0.1.1
Nov 30 20:37:34.767 INFO [stderr]    Compiling net2 v0.2.31
Nov 30 20:37:34.767 INFO [stderr]    Compiling serde_json v1.0.9
Nov 30 20:37:34.767 INFO [stderr]    Compiling erased-serde v0.3.3
Nov 30 20:37:34.779 INFO [stderr]    Compiling url v1.6.0
Nov 30 20:37:35.643 INFO [stderr]    Compiling bytes v0.4.6
Nov 30 20:37:36.432 INFO [stderr]    Compiling mio v0.6.12
Nov 30 20:37:42.420 INFO [stderr]    Compiling ws v0.7.3
Nov 30 20:37:45.959 INFO [stderr]    Compiling battle_city v0.1.0 (/source)
Nov 30 20:37:46.519 INFO [stderr] warning: unused import: `GameLogicError`
Nov 30 20:37:46.520 INFO [stderr]  --> src/app/game/logic.rs:6:25
Nov 30 20:37:46.520 INFO [stderr]   |
Nov 30 20:37:46.520 INFO [stderr] 6 | use app::game::errors::{GameLogicError, LogicResult};
Nov 30 20:37:46.520 INFO [stderr]   |                         ^^^^^^^^^^^^^^
Nov 30 20:37:46.521 INFO [stderr]   |
Nov 30 20:37:46.521 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Nov 30 20:37:46.521 INFO [stderr] 
Nov 30 20:37:46.522 INFO [stderr] warning: unused import: `Serialize`
Nov 30 20:37:46.522 INFO [stderr]   --> src/app/game/logic.rs:14:18
Nov 30 20:37:46.522 INFO [stderr]    |
Nov 30 20:37:46.522 INFO [stderr] 14 | use serde::ser::{Serialize, Serializer, SerializeSeq};
Nov 30 20:37:46.523 INFO [stderr]    |                  ^^^^^^^^^
Nov 30 20:37:46.523 INFO [stderr] 
Nov 30 20:37:46.527 INFO [stderr] warning: unused import: `Position`
Nov 30 20:37:46.528 INFO [stderr]  --> src/app/game/tank.rs:2:24
Nov 30 20:37:46.528 INFO [stderr]   |
Nov 30 20:37:46.528 INFO [stderr] 2 | use app::game::logic::{Position, GameObject, MessageContainer, Events, Commands, InfoObject};
Nov 30 20:37:46.528 INFO [stderr]   |                        ^^^^^^^^
Nov 30 20:37:46.529 INFO [stderr] 
Nov 30 20:37:46.529 INFO [stderr] warning: unused import: `std::rc::Rc`
Nov 30 20:37:46.529 INFO [stderr]  --> src/app/game/tank.rs:3:5
Nov 30 20:37:46.530 INFO [stderr]   |
Nov 30 20:37:46.530 INFO [stderr] 3 | use std::rc::Rc;
Nov 30 20:37:46.530 INFO [stderr]   |     ^^^^^^^^^^^
Nov 30 20:37:46.530 INFO [stderr] 
Nov 30 20:37:46.531 INFO [stderr] warning: unused import: `app::game::errors::GameLogicError`
Nov 30 20:37:46.531 INFO [stderr]  --> src/app/game/user.rs:4:5
Nov 30 20:37:46.531 INFO [stderr]   |
Nov 30 20:37:46.531 INFO [stderr] 4 | use app::game::errors::GameLogicError;
Nov 30 20:37:46.532 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:46.532 INFO [stderr] 
Nov 30 20:37:46.532 INFO [stderr] warning: unused import: `app::game::logic::Position`
Nov 30 20:37:46.532 INFO [stderr]  --> src/app/game/user.rs:8:5
Nov 30 20:37:46.533 INFO [stderr]   |
Nov 30 20:37:46.533 INFO [stderr] 8 | use app::game::logic::Position;
Nov 30 20:37:46.533 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:46.533 INFO [stderr] 
Nov 30 20:37:46.534 INFO [stderr] warning: unused import: `app::game::logic::Events`
Nov 30 20:37:46.534 INFO [stderr]  --> src/app/game/user.rs:9:5
Nov 30 20:37:46.534 INFO [stderr]   |
Nov 30 20:37:46.535 INFO [stderr] 9 | use app::game::logic::Events;
Nov 30 20:37:46.535 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:46.535 INFO [stderr] 
Nov 30 20:37:46.535 INFO [stderr] warning: unused import: `app::game::events::Broker`
Nov 30 20:37:46.536 INFO [stderr]   --> src/app/game/user.rs:12:5
Nov 30 20:37:46.536 INFO [stderr]    |
Nov 30 20:37:46.536 INFO [stderr] 12 | use app::game::events::Broker;
Nov 30 20:37:46.536 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:46.537 INFO [stderr] 
Nov 30 20:37:46.537 INFO [stderr] warning: unused import: `app::game::logic::Events as MessageEvents`
Nov 30 20:37:46.537 INFO [stderr]  --> src/app/game/events.rs:4:5
Nov 30 20:37:46.537 INFO [stderr]   |
Nov 30 20:37:46.538 INFO [stderr] 4 | use app::game::logic::Events as MessageEvents;
Nov 30 20:37:46.538 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:46.538 INFO [stderr] 
Nov 30 20:37:46.538 INFO [stderr] warning: unnecessary parentheses around `if` condition
Nov 30 20:37:46.538 INFO [stderr]   --> src/app/game/map.rs:68:24
Nov 30 20:37:46.539 INFO [stderr]    |
Nov 30 20:37:46.539 INFO [stderr] 68 |                     if ((ycoll < 0.0) && (xcoll < 0.0)) {
Nov 30 20:37:46.539 INFO [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 30 20:37:46.540 INFO [stderr]    |
Nov 30 20:37:46.540 INFO [stderr]    = note: #[warn(unused_parens)] on by default
Nov 30 20:37:46.540 INFO [stderr] 
Nov 30 20:37:46.540 INFO [stderr] warning: unnecessary parentheses around `if` condition
Nov 30 20:37:46.540 INFO [stderr]   --> src/app/game/map.rs:78:24
Nov 30 20:37:46.540 INFO [stderr]    |
Nov 30 20:37:46.540 INFO [stderr] 78 |                     if ((ycoll < 0.0) && (xcoll < 0.0)) {
Nov 30 20:37:46.540 INFO [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 30 20:37:46.540 INFO [stderr] 
Nov 30 20:37:46.540 INFO [stderr] warning: unused import: `Events`
Nov 30 20:37:46.540 INFO [stderr]  --> src/app/game/mapobj.rs:1:61
Nov 30 20:37:46.540 INFO [stderr]   |
Nov 30 20:37:46.540 INFO [stderr] 1 | use app::game::logic::{GameObject,EventContainer,EventsList,Events, InfoObject};
Nov 30 20:37:46.540 INFO [stderr]   |                                                             ^^^^^^
Nov 30 20:37:46.540 INFO [stderr] 
Nov 30 20:37:46.540 INFO [stderr] warning: unused import: `erased_serde`
Nov 30 20:37:46.540 INFO [stderr]  --> src/app/game/mapobj.rs:5:5
Nov 30 20:37:46.540 INFO [stderr]   |
Nov 30 20:37:46.540 INFO [stderr] 5 | use erased_serde;
Nov 30 20:37:46.540 INFO [stderr]   |     ^^^^^^^^^^^^
Nov 30 20:37:46.540 INFO [stderr] 
Nov 30 20:37:46.540 INFO [stderr] warning: unused import: `serde`
Nov 30 20:37:46.540 INFO [stderr]  --> src/app/game/mapobj.rs:6:5
Nov 30 20:37:46.540 INFO [stderr]   |
Nov 30 20:37:46.540 INFO [stderr] 6 | use serde;
Nov 30 20:37:46.540 INFO [stderr]   |     ^^^^^
Nov 30 20:37:46.540 INFO [stderr] 
Nov 30 20:37:46.743 INFO [stderr] warning: unreachable expression
Nov 30 20:37:46.743 INFO [stderr]   --> src/app/handler.rs:73:9
Nov 30 20:37:46.743 INFO [stderr]    |
Nov 30 20:37:46.743 INFO [stderr] 73 |         Ok(())
Nov 30 20:37:46.743 INFO [stderr]    |         ^^^^^^
Nov 30 20:37:46.743 INFO [stderr]    |
Nov 30 20:37:46.743 INFO [stderr]    = note: #[warn(unreachable_code)] on by default
Nov 30 20:37:46.743 INFO [stderr] 
Nov 30 20:37:47.083 INFO [stderr] warning: unreachable expression
Nov 30 20:37:47.083 INFO [stderr]   --> src/app/game/tank.rs:48:9
Nov 30 20:37:47.083 INFO [stderr]    |
Nov 30 20:37:47.083 INFO [stderr] 48 |         Ok(vec![Events::ChangeDirection{dir:self.dir.clone() },],)
Nov 30 20:37:47.083 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:47.083 INFO [stderr] 
Nov 30 20:37:47.171 INFO [stderr] warning: unused import: `std::borrow::Borrow`
Nov 30 20:37:47.171 INFO [stderr]   --> src/app/game/user.rs:11:5
Nov 30 20:37:47.171 INFO [stderr]    |
Nov 30 20:37:47.171 INFO [stderr] 11 | use std::borrow::Borrow;
Nov 30 20:37:47.171 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:47.171 INFO [stderr] 
Nov 30 20:37:47.227 INFO [stderr] warning: private trait `app::game::logic::InfoObjectClone` in public interface (error E0445)
Nov 30 20:37:47.227 INFO [stderr]   --> src/app/game/logic.rs:18:1
Nov 30 20:37:47.227 INFO [stderr]    |
Nov 30 20:37:47.227 INFO [stderr] 18 | / pub trait InfoObject: ESerialize + Send + Debug + InfoObjectClone{
Nov 30 20:37:47.227 INFO [stderr] 19 | | }
Nov 30 20:37:47.227 INFO [stderr]    | |_^
Nov 30 20:37:47.227 INFO [stderr]    |
Nov 30 20:37:47.227 INFO [stderr]    = note: #[warn(private_in_public)] on by default
Nov 30 20:37:47.227 INFO [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Nov 30 20:37:47.227 INFO [stderr]    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Nov 30 20:37:47.227 INFO [stderr] 
Nov 30 20:37:47.237 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:37:47.237 INFO [stderr]   --> src/app/game/tank.rs:57:41
Nov 30 20:37:47.237 INFO [stderr]    |
Nov 30 20:37:47.237 INFO [stderr] 57 |     fn moving_command_process(&mut self,brok: &mut events::Broker, map: &mut GameField,  dir: Direction) -> errors::LogicResult<Vec<Events>>{
Nov 30 20:37:47.237 INFO [stderr]    |                                         ^^^^ help: consider using `_brok` instead
Nov 30 20:37:47.237 INFO [stderr]    |
Nov 30 20:37:47.237 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Nov 30 20:37:47.237 INFO [stderr] 
Nov 30 20:37:47.237 INFO [stderr] warning: unused variable: `map`
Nov 30 20:37:47.237 INFO [stderr]   --> src/app/game/tank.rs:57:68
Nov 30 20:37:47.237 INFO [stderr]    |
Nov 30 20:37:47.237 INFO [stderr] 57 |     fn moving_command_process(&mut self,brok: &mut events::Broker, map: &mut GameField,  dir: Direction) -> errors::LogicResult<Vec<Events>>{
Nov 30 20:37:47.237 INFO [stderr]    |                                                                    ^^^ help: consider using `_map` instead
Nov 30 20:37:47.237 INFO [stderr] 
Nov 30 20:37:47.238 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:37:47.238 INFO [stderr]   --> src/app/game/user.rs:54:27
Nov 30 20:37:47.238 INFO [stderr]    |
Nov 30 20:37:47.238 INFO [stderr] 54 |     fn process(&mut self, brok: &mut events::Broker, map: &mut GameField, msg : EventContainer) ->  errors::LogicResult<EventsList>{
Nov 30 20:37:47.238 INFO [stderr]    |                           ^^^^ help: consider using `_brok` instead
Nov 30 20:37:47.238 INFO [stderr] 
Nov 30 20:37:47.239 INFO [stderr] warning: unused variable: `map`
Nov 30 20:37:47.239 INFO [stderr]   --> src/app/game/user.rs:54:54
Nov 30 20:37:47.239 INFO [stderr]    |
Nov 30 20:37:47.240 INFO [stderr] 54 |     fn process(&mut self, brok: &mut events::Broker, map: &mut GameField, msg : EventContainer) ->  errors::LogicResult<EventsList>{
Nov 30 20:37:47.240 INFO [stderr]    |                                                      ^^^ help: consider using `_map` instead
Nov 30 20:37:47.240 INFO [stderr] 
Nov 30 20:37:47.240 INFO [stderr] warning: unused variable: `unit`
Nov 30 20:37:47.241 INFO [stderr]   --> src/app/game/events.rs:24:14
Nov 30 20:37:47.241 INFO [stderr]    |
Nov 30 20:37:47.241 INFO [stderr] 24 |         for (unit, gobj) in self.units.clone().iter() {
Nov 30 20:37:47.241 INFO [stderr]    |              ^^^^ help: consider using `_unit` instead
Nov 30 20:37:47.242 INFO [stderr] 
Nov 30 20:37:47.242 INFO [stderr] warning: unused variable: `i`
Nov 30 20:37:47.242 INFO [stderr]    --> src/app/game/events.rs:103:18
Nov 30 20:37:47.242 INFO [stderr]     |
Nov 30 20:37:47.243 INFO [stderr] 103 |         for (ref i, ref j) in self.units.iter(){
Nov 30 20:37:47.243 INFO [stderr]     |                  ^ help: consider using `_i` instead
Nov 30 20:37:47.243 INFO [stderr] 
Nov 30 20:37:47.243 INFO [stderr] warning: unused variable: `default`
Nov 30 20:37:47.243 INFO [stderr]   --> src/app/game/map.rs:72:29
Nov 30 20:37:47.243 INFO [stderr]    |
Nov 30 20:37:47.244 INFO [stderr] 72 |                             default => unimplemented!()
Nov 30 20:37:47.244 INFO [stderr]    |                             ^^^^^^^ help: consider using `_default` instead
Nov 30 20:37:47.244 INFO [stderr] 
Nov 30 20:37:47.244 INFO [stderr] warning: unused variable: `default`
Nov 30 20:37:47.244 INFO [stderr]   --> src/app/game/map.rs:82:29
Nov 30 20:37:47.244 INFO [stderr]    |
Nov 30 20:37:47.244 INFO [stderr] 82 |                             default => unimplemented!()
Nov 30 20:37:47.244 INFO [stderr]    |                             ^^^^^^^ help: consider using `_default` instead
Nov 30 20:37:47.244 INFO [stderr] 
Nov 30 20:37:47.245 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:37:47.245 INFO [stderr]   --> src/app/game/map.rs:94:33
Nov 30 20:37:47.245 INFO [stderr]    |
Nov 30 20:37:47.245 INFO [stderr] 94 |     pub fn move_unit(&mut self, brok :&mut Broker, ind: usize, dir: Direction, d :usize) -> errors::LogicResult<Vec<Events>> {
Nov 30 20:37:47.245 INFO [stderr]    |                                 ^^^^ help: consider using `_brok` instead
Nov 30 20:37:47.245 INFO [stderr] 
Nov 30 20:37:47.246 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:37:47.246 INFO [stderr]   --> src/app/game/mapobj.rs:31:28
Nov 30 20:37:47.246 INFO [stderr]    |
Nov 30 20:37:47.246 INFO [stderr] 31 |     fn process (&mut self, brok: &mut events::Broker,  map: &mut GameField, msg :EventContainer) ->  LogicResult<EventsList>{
Nov 30 20:37:47.246 INFO [stderr]    |                            ^^^^ help: consider using `_brok` instead
Nov 30 20:37:47.246 INFO [stderr] 
Nov 30 20:37:47.246 INFO [stderr] warning: unused variable: `map`
Nov 30 20:37:47.246 INFO [stderr]   --> src/app/game/mapobj.rs:31:56
Nov 30 20:37:47.246 INFO [stderr]    |
Nov 30 20:37:47.246 INFO [stderr] 31 |     fn process (&mut self, brok: &mut events::Broker,  map: &mut GameField, msg :EventContainer) ->  LogicResult<EventsList>{
Nov 30 20:37:47.246 INFO [stderr]    |                                                        ^^^ help: consider using `_map` instead
Nov 30 20:37:47.246 INFO [stderr] 
Nov 30 20:37:47.246 INFO [stderr] warning: unused variable: `msg`
Nov 30 20:37:47.246 INFO [stderr]   --> src/app/game/mapobj.rs:31:77
Nov 30 20:37:47.246 INFO [stderr]    |
Nov 30 20:37:47.246 INFO [stderr] 31 |     fn process (&mut self, brok: &mut events::Broker,  map: &mut GameField, msg :EventContainer) ->  LogicResult<EventsList>{
Nov 30 20:37:47.246 INFO [stderr]    |                                                                             ^^^ help: consider using `_msg` instead
Nov 30 20:37:47.247 INFO [stderr] 
Nov 30 20:37:47.247 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:37:47.247 INFO [stderr]   --> src/app/game/mapobj.rs:34:25
Nov 30 20:37:47.247 INFO [stderr]    |
Nov 30 20:37:47.247 INFO [stderr] 34 |     fn tick (&mut self, brok: &mut events::Broker,   map: &mut GameField) ->  LogicResult<EventsList>{
Nov 30 20:37:47.247 INFO [stderr]    |                         ^^^^ help: consider using `_brok` instead
Nov 30 20:37:47.247 INFO [stderr] 
Nov 30 20:37:47.248 INFO [stderr] warning: unused variable: `map`
Nov 30 20:37:47.248 INFO [stderr]   --> src/app/game/mapobj.rs:34:54
Nov 30 20:37:47.248 INFO [stderr]    |
Nov 30 20:37:47.248 INFO [stderr] 34 |     fn tick (&mut self, brok: &mut events::Broker,   map: &mut GameField) ->  LogicResult<EventsList>{
Nov 30 20:37:47.248 INFO [stderr]    |                                                      ^^^ help: consider using `_map` instead
Nov 30 20:37:47.255 INFO [stderr] 
Nov 30 20:37:47.267 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:37:47.267 INFO [stderr]   --> src/app/message_manager.rs:32:9
Nov 30 20:37:47.267 INFO [stderr]    |
Nov 30 20:37:47.267 INFO [stderr] 32 |     let mut rms = rms_arc.as_ref();
Nov 30 20:37:47.267 INFO [stderr]    |         ----^^^
Nov 30 20:37:47.267 INFO [stderr]    |         |
Nov 30 20:37:47.267 INFO [stderr]    |         help: remove this `mut`
Nov 30 20:37:47.267 INFO [stderr]    |
Nov 30 20:37:47.267 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Nov 30 20:37:47.267 INFO [stderr] 
Nov 30 20:37:47.419 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:37:47.419 INFO [stderr]    --> src/app/game/logic.rs:174:13
Nov 30 20:37:47.419 INFO [stderr]     |
Nov 30 20:37:47.419 INFO [stderr] 174 |         let mut us = User::new(key);
Nov 30 20:37:47.419 INFO [stderr]     |             ----^^
Nov 30 20:37:47.419 INFO [stderr]     |             |
Nov 30 20:37:47.419 INFO [stderr]     |             help: remove this `mut`
Nov 30 20:37:47.419 INFO [stderr] 
Nov 30 20:37:47.419 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:37:47.419 INFO [stderr]    --> src/app/game/logic.rs:179:13
Nov 30 20:37:47.419 INFO [stderr]     |
Nov 30 20:37:47.419 INFO [stderr] 179 |         let mut info = self.collect_info()?;
Nov 30 20:37:47.419 INFO [stderr]     |             ----^^^^
Nov 30 20:37:47.419 INFO [stderr]     |             |
Nov 30 20:37:47.419 INFO [stderr]     |             help: remove this `mut`
Nov 30 20:37:47.419 INFO [stderr] 
Nov 30 20:37:47.419 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:37:47.419 INFO [stderr]    --> src/app/game/logic.rs:180:13
Nov 30 20:37:47.419 INFO [stderr]     |
Nov 30 20:37:47.419 INFO [stderr] 180 |         let mut infoevent = EventContainer{unit: SYSTEM, evs: Events::GameInfo(info)};
Nov 30 20:37:47.419 INFO [stderr]     |             ----^^^^^^^^^
Nov 30 20:37:47.419 INFO [stderr]     |             |
Nov 30 20:37:47.419 INFO [stderr]     |             help: remove this `mut`
Nov 30 20:37:47.419 INFO [stderr] 
Nov 30 20:37:47.459 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:37:47.459 INFO [stderr]   --> src/app/game/events.rs:92:13
Nov 30 20:37:47.459 INFO [stderr]    |
Nov 30 20:37:47.459 INFO [stderr] 92 |         let mut brok = Broker{units: HashMap::new() ,channels: HashMap::new(), counter: SYSTEM};
Nov 30 20:37:47.459 INFO [stderr]    |             ----^^^^
Nov 30 20:37:47.459 INFO [stderr]    |             |
Nov 30 20:37:47.459 INFO [stderr]    |             help: remove this `mut`
Nov 30 20:37:47.463 INFO [stderr] 
Nov 30 20:37:47.479 INFO [stderr] warning: method is never used: `add_player`
Nov 30 20:37:47.479 INFO [stderr]   --> src/app/room_manager.rs:30:5
Nov 30 20:37:47.479 INFO [stderr]    |
Nov 30 20:37:47.479 INFO [stderr] 30 |     pub fn add_player(&self, msg: inf_logic::MessageContainer)->  Result<(), MessageHandlerError>{
Nov 30 20:37:47.479 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:47.479 INFO [stderr]    |
Nov 30 20:37:47.479 INFO [stderr]    = note: #[warn(dead_code)] on by default
Nov 30 20:37:47.479 INFO [stderr] 
Nov 30 20:37:47.479 INFO [stderr] warning: method is never used: `remove_player`
Nov 30 20:37:47.479 INFO [stderr]   --> src/app/room_manager.rs:40:5
Nov 30 20:37:47.479 INFO [stderr]    |
Nov 30 20:37:47.479 INFO [stderr] 40 |     pub fn remove_player(&self, msg: inf_logic::MessageContainer)->  Result<(), MessageHandlerError>{
Nov 30 20:37:47.479 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:47.479 INFO [stderr] 
Nov 30 20:37:47.479 INFO [stderr] warning: struct is never constructed: `ChannelWrapper`
Nov 30 20:37:47.479 INFO [stderr]   --> src/app/logic.rs:14:1
Nov 30 20:37:47.479 INFO [stderr]    |
Nov 30 20:37:47.479 INFO [stderr] 14 | struct ChannelWrapper {
Nov 30 20:37:47.479 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:47.479 INFO [stderr] 
Nov 30 20:37:47.479 INFO [stderr] warning: variant is never constructed: `Fire`
Nov 30 20:37:47.479 INFO [stderr]    --> src/app/game/logic.rs:105:5
Nov 30 20:37:47.479 INFO [stderr]     |
Nov 30 20:37:47.479 INFO [stderr] 105 | /     Fire {
Nov 30 20:37:47.479 INFO [stderr] 106 | |         pos :Position,
Nov 30 20:37:47.479 INFO [stderr] 107 | |         dir :Direction,
Nov 30 20:37:47.479 INFO [stderr] 108 | |     },
Nov 30 20:37:47.479 INFO [stderr]     | |_____^
Nov 30 20:37:47.479 INFO [stderr] 
Nov 30 20:37:47.479 INFO [stderr] warning: method is never used: `get_position`
Nov 30 20:37:47.479 INFO [stderr]   --> src/app/game/map.rs:43:5
Nov 30 20:37:47.479 INFO [stderr]    |
Nov 30 20:37:47.479 INFO [stderr] 43 |     pub fn get_position(&self, ind: usize) -> errors::LogicResult<Position>{
Nov 30 20:37:47.479 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:47.479 INFO [stderr] 
Nov 30 20:37:47.480 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:37:47.480 INFO [stderr]   --> src/app/handler.rs:34:9
Nov 30 20:37:47.480 INFO [stderr]    |
Nov 30 20:37:47.480 INFO [stderr] 34 |         self.system.send(system_message);
Nov 30 20:37:47.480 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:47.480 INFO [stderr]    |
Nov 30 20:37:47.480 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Nov 30 20:37:47.480 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:47.480 INFO [stderr] 
Nov 30 20:37:47.487 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:37:47.487 INFO [stderr]   --> src/app/room_manager.rs:52:9
Nov 30 20:37:47.487 INFO [stderr]    |
Nov 30 20:37:47.487 INFO [stderr] 52 |         self.out.lock().unwrap().send(rc);
Nov 30 20:37:47.487 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:47.487 INFO [stderr]    |
Nov 30 20:37:47.487 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:47.487 INFO [stderr] 
Nov 30 20:37:47.487 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:37:47.487 INFO [stderr]   --> src/app/responce_manager.rs:16:9
Nov 30 20:37:47.487 INFO [stderr]    |
Nov 30 20:37:47.487 INFO [stderr] 16 |         j.send(msg_str);
Nov 30 20:37:47.487 INFO [stderr]    |         ^^^^^^^^^^^^^^^^
Nov 30 20:37:47.487 INFO [stderr]    |
Nov 30 20:37:47.487 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:47.487 INFO [stderr] 
Nov 30 20:37:47.495 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:37:47.495 INFO [stderr]    --> src/app/game/logic.rs:177:9
Nov 30 20:37:47.495 INFO [stderr]     |
Nov 30 20:37:47.495 INFO [stderr] 177 |         RefCell::borrow_mut(&mut self.logic.system).add_system(refu.clone());
Nov 30 20:37:47.495 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:47.495 INFO [stderr]     |
Nov 30 20:37:47.495 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:47.495 INFO [stderr] 
Nov 30 20:37:47.499 INFO [stderr] warning: the `delta:` in this pattern is redundant
Nov 30 20:37:47.499 INFO [stderr]    --> src/app/game/tank.rs:102:29
Nov 30 20:37:47.499 INFO [stderr]     |
Nov 30 20:37:47.499 INFO [stderr] 102 |             Status::Moving{ delta: delta} => {
Nov 30 20:37:47.499 INFO [stderr]     |                             ------^^^^^^
Nov 30 20:37:47.499 INFO [stderr]     |                             |
Nov 30 20:37:47.499 INFO [stderr]     |                             help: remove this
Nov 30 20:37:47.499 INFO [stderr]     |
Nov 30 20:37:47.499 INFO [stderr]     = note: #[warn(non_shorthand_field_patterns)] on by default
Nov 30 20:37:47.499 INFO [stderr] 
Nov 30 20:37:47.499 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:37:47.499 INFO [stderr]   --> src/app/game/user.rs:46:9
Nov 30 20:37:47.499 INFO [stderr]    |
Nov 30 20:37:47.499 INFO [stderr] 46 |         stm.add_system(tankref.clone());
Nov 30 20:37:47.499 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:47.499 INFO [stderr]    |
Nov 30 20:37:47.499 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:47.499 INFO [stderr] 
Nov 30 20:37:47.499 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:37:47.499 INFO [stderr]   --> src/app/game/user.rs:47:9
Nov 30 20:37:47.499 INFO [stderr]    |
Nov 30 20:37:47.499 INFO [stderr] 47 |         stm.subscribe((*tankref).borrow().key(), self.id.clone());
Nov 30 20:37:47.499 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:47.499 INFO [stderr]    |
Nov 30 20:37:47.499 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:47.499 INFO [stderr] 
Nov 30 20:37:47.503 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:37:47.503 INFO [stderr]   --> src/app/game/map.rs:32:9
Nov 30 20:37:47.503 INFO [stderr]    |
Nov 30 20:37:47.503 INFO [stderr] 32 |         brok.add_system(wl);
Nov 30 20:37:47.503 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:47.503 INFO [stderr]    |
Nov 30 20:37:47.503 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:47.503 INFO [stderr] 
Nov 30 20:37:47.503 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:37:47.503 INFO [stderr]   --> src/app/game/map.rs:36:9
Nov 30 20:37:47.503 INFO [stderr]    |
Nov 30 20:37:47.503 INFO [stderr] 36 |         brok.add_system(wl);
Nov 30 20:37:47.503 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:47.503 INFO [stderr]    |
Nov 30 20:37:47.503 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:47.503 INFO [stderr] 
Nov 30 20:37:55.507 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 20.89s
Nov 30 20:37:55.519 INFO [stderr] su: No module specific data is present
Nov 30 20:37:57.224 INFO running `"docker" "inspect" "7fcc3f1934eb4b1f89e3696e5284bd7945ea3c60a8f2bc506fe4ce61521e4c63"`
Nov 30 20:37:57.613 INFO running `"docker" "rm" "-f" "7fcc3f1934eb4b1f89e3696e5284bd7945ea3c60a8f2bc506fe4ce61521e4c63"`
Nov 30 20:37:58.011 INFO [stdout] 7fcc3f1934eb4b1f89e3696e5284bd7945ea3c60a8f2bc506fe4ce61521e4c63
Nov 30 20:37:58.020 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 30 20:37:58.494 INFO [stdout] 340eb53746f4dd161bb7a0670913c8df00be83fe429c7c47b2cf3c80ac34c86a
Nov 30 20:37:58.497 INFO running `"docker" "start" "-a" "340eb53746f4dd161bb7a0670913c8df00be83fe429c7c47b2cf3c80ac34c86a"`
Nov 30 20:38:01.107 INFO [stderr] usermod: no changes
Nov 30 20:38:01.286 INFO [stderr]    Compiling battle_city v0.1.0 (/source)
Nov 30 20:38:01.731 INFO [stderr] warning: unused import: `GameLogicError`
Nov 30 20:38:01.731 INFO [stderr]  --> src/app/game/logic.rs:6:25
Nov 30 20:38:01.731 INFO [stderr]   |
Nov 30 20:38:01.732 INFO [stderr] 6 | use app::game::errors::{GameLogicError, LogicResult};
Nov 30 20:38:01.732 INFO [stderr]   |                         ^^^^^^^^^^^^^^
Nov 30 20:38:01.733 INFO [stderr]   |
Nov 30 20:38:01.733 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Nov 30 20:38:01.733 INFO [stderr] 
Nov 30 20:38:01.733 INFO [stderr] warning: unused import: `Serialize`
Nov 30 20:38:01.733 INFO [stderr]   --> src/app/game/logic.rs:14:18
Nov 30 20:38:01.733 INFO [stderr]    |
Nov 30 20:38:01.733 INFO [stderr] 14 | use serde::ser::{Serialize, Serializer, SerializeSeq};
Nov 30 20:38:01.733 INFO [stderr]    |                  ^^^^^^^^^
Nov 30 20:38:01.733 INFO [stderr] 
Nov 30 20:38:01.736 INFO [stderr] warning: unused import: `Position`
Nov 30 20:38:01.737 INFO [stderr]  --> src/app/game/tank.rs:2:24
Nov 30 20:38:01.737 INFO [stderr]   |
Nov 30 20:38:01.737 INFO [stderr] 2 | use app::game::logic::{Position, GameObject, MessageContainer, Events, Commands, InfoObject};
Nov 30 20:38:01.737 INFO [stderr]   |                        ^^^^^^^^
Nov 30 20:38:01.737 INFO [stderr] 
Nov 30 20:38:01.737 INFO [stderr] warning: unused import: `std::rc::Rc`
Nov 30 20:38:01.737 INFO [stderr]  --> src/app/game/tank.rs:3:5
Nov 30 20:38:01.737 INFO [stderr]   |
Nov 30 20:38:01.737 INFO [stderr] 3 | use std::rc::Rc;
Nov 30 20:38:01.738 INFO [stderr]   |     ^^^^^^^^^^^
Nov 30 20:38:01.738 INFO [stderr] 
Nov 30 20:38:01.739 INFO [stderr] warning: unused import: `app::game::errors::GameLogicError`
Nov 30 20:38:01.739 INFO [stderr]  --> src/app/game/user.rs:4:5
Nov 30 20:38:01.739 INFO [stderr]   |
Nov 30 20:38:01.739 INFO [stderr] 4 | use app::game::errors::GameLogicError;
Nov 30 20:38:01.740 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:01.740 INFO [stderr] 
Nov 30 20:38:01.740 INFO [stderr] warning: unused import: `app::game::logic::Position`
Nov 30 20:38:01.740 INFO [stderr]  --> src/app/game/user.rs:8:5
Nov 30 20:38:01.740 INFO [stderr]   |
Nov 30 20:38:01.740 INFO [stderr] 8 | use app::game::logic::Position;
Nov 30 20:38:01.740 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:01.740 INFO [stderr] 
Nov 30 20:38:01.741 INFO [stderr] warning: unused import: `app::game::logic::Events`
Nov 30 20:38:01.741 INFO [stderr]  --> src/app/game/user.rs:9:5
Nov 30 20:38:01.741 INFO [stderr]   |
Nov 30 20:38:01.741 INFO [stderr] 9 | use app::game::logic::Events;
Nov 30 20:38:01.741 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:01.741 INFO [stderr] 
Nov 30 20:38:01.741 INFO [stderr] warning: unused import: `app::game::events::Broker`
Nov 30 20:38:01.741 INFO [stderr]   --> src/app/game/user.rs:12:5
Nov 30 20:38:01.742 INFO [stderr]    |
Nov 30 20:38:01.743 INFO [stderr] 12 | use app::game::events::Broker;
Nov 30 20:38:01.743 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:01.743 INFO [stderr] 
Nov 30 20:38:01.743 INFO [stderr] warning: unused import: `app::game::logic::Events as MessageEvents`
Nov 30 20:38:01.743 INFO [stderr]  --> src/app/game/events.rs:4:5
Nov 30 20:38:01.743 INFO [stderr]   |
Nov 30 20:38:01.743 INFO [stderr] 4 | use app::game::logic::Events as MessageEvents;
Nov 30 20:38:01.743 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:01.743 INFO [stderr] 
Nov 30 20:38:01.744 INFO [stderr] warning: unnecessary parentheses around `if` condition
Nov 30 20:38:01.745 INFO [stderr]   --> src/app/game/map.rs:68:24
Nov 30 20:38:01.745 INFO [stderr]    |
Nov 30 20:38:01.745 INFO [stderr] 68 |                     if ((ycoll < 0.0) && (xcoll < 0.0)) {
Nov 30 20:38:01.745 INFO [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 30 20:38:01.745 INFO [stderr]    |
Nov 30 20:38:01.746 INFO [stderr]    = note: #[warn(unused_parens)] on by default
Nov 30 20:38:01.746 INFO [stderr] 
Nov 30 20:38:01.746 INFO [stderr] warning: unnecessary parentheses around `if` condition
Nov 30 20:38:01.747 INFO [stderr]   --> src/app/game/map.rs:78:24
Nov 30 20:38:01.747 INFO [stderr]    |
Nov 30 20:38:01.747 INFO [stderr] 78 |                     if ((ycoll < 0.0) && (xcoll < 0.0)) {
Nov 30 20:38:01.747 INFO [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 30 20:38:01.747 INFO [stderr] 
Nov 30 20:38:01.748 INFO [stderr] warning: unused import: `Events`
Nov 30 20:38:01.748 INFO [stderr]  --> src/app/game/mapobj.rs:1:61
Nov 30 20:38:01.748 INFO [stderr]   |
Nov 30 20:38:01.748 INFO [stderr] 1 | use app::game::logic::{GameObject,EventContainer,EventsList,Events, InfoObject};
Nov 30 20:38:01.749 INFO [stderr]   |                                                             ^^^^^^
Nov 30 20:38:01.749 INFO [stderr] 
Nov 30 20:38:01.749 INFO [stderr] warning: unused import: `erased_serde`
Nov 30 20:38:01.749 INFO [stderr]  --> src/app/game/mapobj.rs:5:5
Nov 30 20:38:01.749 INFO [stderr]   |
Nov 30 20:38:01.750 INFO [stderr] 5 | use erased_serde;
Nov 30 20:38:01.750 INFO [stderr]   |     ^^^^^^^^^^^^
Nov 30 20:38:01.750 INFO [stderr] 
Nov 30 20:38:01.750 INFO [stderr] warning: unused import: `serde`
Nov 30 20:38:01.750 INFO [stderr]  --> src/app/game/mapobj.rs:6:5
Nov 30 20:38:01.751 INFO [stderr]   |
Nov 30 20:38:01.751 INFO [stderr] 6 | use serde;
Nov 30 20:38:01.751 INFO [stderr]   |     ^^^^^
Nov 30 20:38:01.751 INFO [stderr] 
Nov 30 20:38:01.971 INFO [stderr] warning: unreachable expression
Nov 30 20:38:01.972 INFO [stderr]   --> src/app/handler.rs:73:9
Nov 30 20:38:01.972 INFO [stderr]    |
Nov 30 20:38:01.972 INFO [stderr] 73 |         Ok(())
Nov 30 20:38:01.972 INFO [stderr]    |         ^^^^^^
Nov 30 20:38:01.972 INFO [stderr]    |
Nov 30 20:38:01.972 INFO [stderr]    = note: #[warn(unreachable_code)] on by default
Nov 30 20:38:01.972 INFO [stderr] 
Nov 30 20:38:02.289 INFO [stderr] warning: unreachable expression
Nov 30 20:38:02.289 INFO [stderr]   --> src/app/game/tank.rs:48:9
Nov 30 20:38:02.289 INFO [stderr]    |
Nov 30 20:38:02.289 INFO [stderr] 48 |         Ok(vec![Events::ChangeDirection{dir:self.dir.clone() },],)
Nov 30 20:38:02.289 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:02.289 INFO [stderr] 
Nov 30 20:38:02.387 INFO [stderr] warning: unused import: `std::borrow::Borrow`
Nov 30 20:38:02.387 INFO [stderr]   --> src/app/game/user.rs:11:5
Nov 30 20:38:02.387 INFO [stderr]    |
Nov 30 20:38:02.387 INFO [stderr] 11 | use std::borrow::Borrow;
Nov 30 20:38:02.387 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:02.387 INFO [stderr] 
Nov 30 20:38:02.448 INFO [stderr] warning: private trait `app::game::logic::InfoObjectClone` in public interface (error E0445)
Nov 30 20:38:02.448 INFO [stderr]   --> src/app/game/logic.rs:18:1
Nov 30 20:38:02.448 INFO [stderr]    |
Nov 30 20:38:02.448 INFO [stderr] 18 | / pub trait InfoObject: ESerialize + Send + Debug + InfoObjectClone{
Nov 30 20:38:02.448 INFO [stderr] 19 | | }
Nov 30 20:38:02.448 INFO [stderr]    | |_^
Nov 30 20:38:02.448 INFO [stderr]    |
Nov 30 20:38:02.448 INFO [stderr]    = note: #[warn(private_in_public)] on by default
Nov 30 20:38:02.448 INFO [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Nov 30 20:38:02.448 INFO [stderr]    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Nov 30 20:38:02.448 INFO [stderr] 
Nov 30 20:38:02.458 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:38:02.458 INFO [stderr]   --> src/app/game/tank.rs:57:41
Nov 30 20:38:02.458 INFO [stderr]    |
Nov 30 20:38:02.458 INFO [stderr] 57 |     fn moving_command_process(&mut self,brok: &mut events::Broker, map: &mut GameField,  dir: Direction) -> errors::LogicResult<Vec<Events>>{
Nov 30 20:38:02.458 INFO [stderr]    |                                         ^^^^ help: consider using `_brok` instead
Nov 30 20:38:02.458 INFO [stderr]    |
Nov 30 20:38:02.458 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Nov 30 20:38:02.458 INFO [stderr] 
Nov 30 20:38:02.458 INFO [stderr] warning: unused variable: `map`
Nov 30 20:38:02.458 INFO [stderr]   --> src/app/game/tank.rs:57:68
Nov 30 20:38:02.458 INFO [stderr]    |
Nov 30 20:38:02.458 INFO [stderr] 57 |     fn moving_command_process(&mut self,brok: &mut events::Broker, map: &mut GameField,  dir: Direction) -> errors::LogicResult<Vec<Events>>{
Nov 30 20:38:02.458 INFO [stderr]    |                                                                    ^^^ help: consider using `_map` instead
Nov 30 20:38:02.458 INFO [stderr] 
Nov 30 20:38:02.458 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:38:02.459 INFO [stderr]   --> src/app/game/user.rs:54:27
Nov 30 20:38:02.459 INFO [stderr]    |
Nov 30 20:38:02.459 INFO [stderr] 54 |     fn process(&mut self, brok: &mut events::Broker, map: &mut GameField, msg : EventContainer) ->  errors::LogicResult<EventsList>{
Nov 30 20:38:02.459 INFO [stderr]    |                           ^^^^ help: consider using `_brok` instead
Nov 30 20:38:02.459 INFO [stderr] 
Nov 30 20:38:02.459 INFO [stderr] warning: unused variable: `map`
Nov 30 20:38:02.459 INFO [stderr]   --> src/app/game/user.rs:54:54
Nov 30 20:38:02.459 INFO [stderr]    |
Nov 30 20:38:02.459 INFO [stderr] 54 |     fn process(&mut self, brok: &mut events::Broker, map: &mut GameField, msg : EventContainer) ->  errors::LogicResult<EventsList>{
Nov 30 20:38:02.459 INFO [stderr]    |                                                      ^^^ help: consider using `_map` instead
Nov 30 20:38:02.459 INFO [stderr] 
Nov 30 20:38:02.459 INFO [stderr] warning: unused variable: `unit`
Nov 30 20:38:02.459 INFO [stderr]   --> src/app/game/events.rs:24:14
Nov 30 20:38:02.459 INFO [stderr]    |
Nov 30 20:38:02.459 INFO [stderr] 24 |         for (unit, gobj) in self.units.clone().iter() {
Nov 30 20:38:02.459 INFO [stderr]    |              ^^^^ help: consider using `_unit` instead
Nov 30 20:38:02.459 INFO [stderr] 
Nov 30 20:38:02.459 INFO [stderr] warning: unused variable: `i`
Nov 30 20:38:02.459 INFO [stderr]    --> src/app/game/events.rs:103:18
Nov 30 20:38:02.459 INFO [stderr]     |
Nov 30 20:38:02.459 INFO [stderr] 103 |         for (ref i, ref j) in self.units.iter(){
Nov 30 20:38:02.459 INFO [stderr]     |                  ^ help: consider using `_i` instead
Nov 30 20:38:02.459 INFO [stderr] 
Nov 30 20:38:02.459 INFO [stderr] warning: unused variable: `default`
Nov 30 20:38:02.459 INFO [stderr]   --> src/app/game/map.rs:72:29
Nov 30 20:38:02.459 INFO [stderr]    |
Nov 30 20:38:02.459 INFO [stderr] 72 |                             default => unimplemented!()
Nov 30 20:38:02.459 INFO [stderr]    |                             ^^^^^^^ help: consider using `_default` instead
Nov 30 20:38:02.459 INFO [stderr] 
Nov 30 20:38:02.459 INFO [stderr] warning: unused variable: `default`
Nov 30 20:38:02.459 INFO [stderr]   --> src/app/game/map.rs:82:29
Nov 30 20:38:02.459 INFO [stderr]    |
Nov 30 20:38:02.459 INFO [stderr] 82 |                             default => unimplemented!()
Nov 30 20:38:02.459 INFO [stderr]    |                             ^^^^^^^ help: consider using `_default` instead
Nov 30 20:38:02.459 INFO [stderr] 
Nov 30 20:38:02.459 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:38:02.459 INFO [stderr]   --> src/app/game/map.rs:94:33
Nov 30 20:38:02.459 INFO [stderr]    |
Nov 30 20:38:02.459 INFO [stderr] 94 |     pub fn move_unit(&mut self, brok :&mut Broker, ind: usize, dir: Direction, d :usize) -> errors::LogicResult<Vec<Events>> {
Nov 30 20:38:02.459 INFO [stderr]    |                                 ^^^^ help: consider using `_brok` instead
Nov 30 20:38:02.459 INFO [stderr] 
Nov 30 20:38:02.460 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:38:02.460 INFO [stderr]   --> src/app/game/mapobj.rs:31:28
Nov 30 20:38:02.460 INFO [stderr]    |
Nov 30 20:38:02.460 INFO [stderr] 31 |     fn process (&mut self, brok: &mut events::Broker,  map: &mut GameField, msg :EventContainer) ->  LogicResult<EventsList>{
Nov 30 20:38:02.460 INFO [stderr]    |                            ^^^^ help: consider using `_brok` instead
Nov 30 20:38:02.460 INFO [stderr] 
Nov 30 20:38:02.460 INFO [stderr] warning: unused variable: `map`
Nov 30 20:38:02.460 INFO [stderr]   --> src/app/game/mapobj.rs:31:56
Nov 30 20:38:02.460 INFO [stderr]    |
Nov 30 20:38:02.460 INFO [stderr] 31 |     fn process (&mut self, brok: &mut events::Broker,  map: &mut GameField, msg :EventContainer) ->  LogicResult<EventsList>{
Nov 30 20:38:02.460 INFO [stderr]    |                                                        ^^^ help: consider using `_map` instead
Nov 30 20:38:02.460 INFO [stderr] 
Nov 30 20:38:02.460 INFO [stderr] warning: unused variable: `msg`
Nov 30 20:38:02.460 INFO [stderr]   --> src/app/game/mapobj.rs:31:77
Nov 30 20:38:02.460 INFO [stderr]    |
Nov 30 20:38:02.460 INFO [stderr] 31 |     fn process (&mut self, brok: &mut events::Broker,  map: &mut GameField, msg :EventContainer) ->  LogicResult<EventsList>{
Nov 30 20:38:02.460 INFO [stderr]    |                                                                             ^^^ help: consider using `_msg` instead
Nov 30 20:38:02.460 INFO [stderr] 
Nov 30 20:38:02.460 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:38:02.460 INFO [stderr]   --> src/app/game/mapobj.rs:34:25
Nov 30 20:38:02.460 INFO [stderr]    |
Nov 30 20:38:02.460 INFO [stderr] 34 |     fn tick (&mut self, brok: &mut events::Broker,   map: &mut GameField) ->  LogicResult<EventsList>{
Nov 30 20:38:02.460 INFO [stderr]    |                         ^^^^ help: consider using `_brok` instead
Nov 30 20:38:02.460 INFO [stderr] 
Nov 30 20:38:02.460 INFO [stderr] warning: unused variable: `map`
Nov 30 20:38:02.460 INFO [stderr]   --> src/app/game/mapobj.rs:34:54
Nov 30 20:38:02.460 INFO [stderr]    |
Nov 30 20:38:02.460 INFO [stderr] 34 |     fn tick (&mut self, brok: &mut events::Broker,   map: &mut GameField) ->  LogicResult<EventsList>{
Nov 30 20:38:02.460 INFO [stderr]    |                                                      ^^^ help: consider using `_map` instead
Nov 30 20:38:02.460 INFO [stderr] 
Nov 30 20:38:02.476 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:38:02.476 INFO [stderr]   --> src/app/message_manager.rs:32:9
Nov 30 20:38:02.476 INFO [stderr]    |
Nov 30 20:38:02.477 INFO [stderr] 32 |     let mut rms = rms_arc.as_ref();
Nov 30 20:38:02.477 INFO [stderr]    |         ----^^^
Nov 30 20:38:02.477 INFO [stderr]    |         |
Nov 30 20:38:02.477 INFO [stderr]    |         help: remove this `mut`
Nov 30 20:38:02.477 INFO [stderr]    |
Nov 30 20:38:02.477 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Nov 30 20:38:02.477 INFO [stderr] 
Nov 30 20:38:02.635 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:38:02.635 INFO [stderr]    --> src/app/game/logic.rs:174:13
Nov 30 20:38:02.635 INFO [stderr]     |
Nov 30 20:38:02.635 INFO [stderr] 174 |         let mut us = User::new(key);
Nov 30 20:38:02.635 INFO [stderr]     |             ----^^
Nov 30 20:38:02.635 INFO [stderr]     |             |
Nov 30 20:38:02.635 INFO [stderr]     |             help: remove this `mut`
Nov 30 20:38:02.635 INFO [stderr] 
Nov 30 20:38:02.635 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:38:02.635 INFO [stderr]    --> src/app/game/logic.rs:179:13
Nov 30 20:38:02.635 INFO [stderr]     |
Nov 30 20:38:02.635 INFO [stderr] 179 |         let mut info = self.collect_info()?;
Nov 30 20:38:02.635 INFO [stderr]     |             ----^^^^
Nov 30 20:38:02.635 INFO [stderr]     |             |
Nov 30 20:38:02.635 INFO [stderr]     |             help: remove this `mut`
Nov 30 20:38:02.635 INFO [stderr] 
Nov 30 20:38:02.635 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:38:02.635 INFO [stderr]    --> src/app/game/logic.rs:180:13
Nov 30 20:38:02.635 INFO [stderr]     |
Nov 30 20:38:02.635 INFO [stderr] 180 |         let mut infoevent = EventContainer{unit: SYSTEM, evs: Events::GameInfo(info)};
Nov 30 20:38:02.635 INFO [stderr]     |             ----^^^^^^^^^
Nov 30 20:38:02.635 INFO [stderr]     |             |
Nov 30 20:38:02.635 INFO [stderr]     |             help: remove this `mut`
Nov 30 20:38:02.635 INFO [stderr] 
Nov 30 20:38:02.695 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:38:02.695 INFO [stderr]   --> src/app/game/events.rs:92:13
Nov 30 20:38:02.695 INFO [stderr]    |
Nov 30 20:38:02.695 INFO [stderr] 92 |         let mut brok = Broker{units: HashMap::new() ,channels: HashMap::new(), counter: SYSTEM};
Nov 30 20:38:02.695 INFO [stderr]    |             ----^^^^
Nov 30 20:38:02.695 INFO [stderr]    |             |
Nov 30 20:38:02.695 INFO [stderr]    |             help: remove this `mut`
Nov 30 20:38:02.695 INFO [stderr] 
Nov 30 20:38:02.718 INFO [stderr] warning: method is never used: `add_player`
Nov 30 20:38:02.718 INFO [stderr]   --> src/app/room_manager.rs:30:5
Nov 30 20:38:02.718 INFO [stderr]    |
Nov 30 20:38:02.718 INFO [stderr] 30 |     pub fn add_player(&self, msg: inf_logic::MessageContainer)->  Result<(), MessageHandlerError>{
Nov 30 20:38:02.718 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:02.718 INFO [stderr]    |
Nov 30 20:38:02.718 INFO [stderr]    = note: #[warn(dead_code)] on by default
Nov 30 20:38:02.718 INFO [stderr] 
Nov 30 20:38:02.718 INFO [stderr] warning: method is never used: `remove_player`
Nov 30 20:38:02.718 INFO [stderr]   --> src/app/room_manager.rs:40:5
Nov 30 20:38:02.718 INFO [stderr]    |
Nov 30 20:38:02.718 INFO [stderr] 40 |     pub fn remove_player(&self, msg: inf_logic::MessageContainer)->  Result<(), MessageHandlerError>{
Nov 30 20:38:02.718 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:02.718 INFO [stderr] 
Nov 30 20:38:02.718 INFO [stderr] warning: struct is never constructed: `ChannelWrapper`
Nov 30 20:38:02.718 INFO [stderr]   --> src/app/logic.rs:14:1
Nov 30 20:38:02.718 INFO [stderr]    |
Nov 30 20:38:02.718 INFO [stderr] 14 | struct ChannelWrapper {
Nov 30 20:38:02.718 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:02.718 INFO [stderr] 
Nov 30 20:38:02.719 INFO [stderr] warning: variant is never constructed: `Fire`
Nov 30 20:38:02.719 INFO [stderr]    --> src/app/game/logic.rs:105:5
Nov 30 20:38:02.719 INFO [stderr]     |
Nov 30 20:38:02.719 INFO [stderr] 105 | /     Fire {
Nov 30 20:38:02.719 INFO [stderr] 106 | |         pos :Position,
Nov 30 20:38:02.719 INFO [stderr] 107 | |         dir :Direction,
Nov 30 20:38:02.719 INFO [stderr] 108 | |     },
Nov 30 20:38:02.719 INFO [stderr]     | |_____^
Nov 30 20:38:02.719 INFO [stderr] 
Nov 30 20:38:02.719 INFO [stderr] warning: method is never used: `get_position`
Nov 30 20:38:02.719 INFO [stderr]   --> src/app/game/map.rs:43:5
Nov 30 20:38:02.719 INFO [stderr]    |
Nov 30 20:38:02.719 INFO [stderr] 43 |     pub fn get_position(&self, ind: usize) -> errors::LogicResult<Position>{
Nov 30 20:38:02.719 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:02.719 INFO [stderr] 
Nov 30 20:38:02.721 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:38:02.721 INFO [stderr]   --> src/app/handler.rs:34:9
Nov 30 20:38:02.721 INFO [stderr]    |
Nov 30 20:38:02.721 INFO [stderr] 34 |         self.system.send(system_message);
Nov 30 20:38:02.721 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:02.721 INFO [stderr]    |
Nov 30 20:38:02.721 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Nov 30 20:38:02.721 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:02.721 INFO [stderr] 
Nov 30 20:38:02.723 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:38:02.723 INFO [stderr]   --> src/app/room_manager.rs:52:9
Nov 30 20:38:02.723 INFO [stderr]    |
Nov 30 20:38:02.723 INFO [stderr] 52 |         self.out.lock().unwrap().send(rc);
Nov 30 20:38:02.723 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:02.723 INFO [stderr]    |
Nov 30 20:38:02.723 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:02.723 INFO [stderr] 
Nov 30 20:38:02.725 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:38:02.725 INFO [stderr]   --> src/app/responce_manager.rs:16:9
Nov 30 20:38:02.725 INFO [stderr]    |
Nov 30 20:38:02.725 INFO [stderr] 16 |         j.send(msg_str);
Nov 30 20:38:02.725 INFO [stderr]    |         ^^^^^^^^^^^^^^^^
Nov 30 20:38:02.725 INFO [stderr]    |
Nov 30 20:38:02.725 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:02.725 INFO [stderr] 
Nov 30 20:38:02.739 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:38:02.739 INFO [stderr]    --> src/app/game/logic.rs:177:9
Nov 30 20:38:02.739 INFO [stderr]     |
Nov 30 20:38:02.739 INFO [stderr] 177 |         RefCell::borrow_mut(&mut self.logic.system).add_system(refu.clone());
Nov 30 20:38:02.739 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:02.739 INFO [stderr]     |
Nov 30 20:38:02.739 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:02.739 INFO [stderr] 
Nov 30 20:38:02.743 INFO [stderr] warning: the `delta:` in this pattern is redundant
Nov 30 20:38:02.743 INFO [stderr]    --> src/app/game/tank.rs:102:29
Nov 30 20:38:02.743 INFO [stderr]     |
Nov 30 20:38:02.743 INFO [stderr] 102 |             Status::Moving{ delta: delta} => {
Nov 30 20:38:02.743 INFO [stderr]     |                             ------^^^^^^
Nov 30 20:38:02.743 INFO [stderr]     |                             |
Nov 30 20:38:02.743 INFO [stderr]     |                             help: remove this
Nov 30 20:38:02.743 INFO [stderr]     |
Nov 30 20:38:02.743 INFO [stderr]     = note: #[warn(non_shorthand_field_patterns)] on by default
Nov 30 20:38:02.744 INFO [stderr] 
Nov 30 20:38:02.751 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:38:02.751 INFO [stderr]   --> src/app/game/user.rs:46:9
Nov 30 20:38:02.751 INFO [stderr]    |
Nov 30 20:38:02.751 INFO [stderr] 46 |         stm.add_system(tankref.clone());
Nov 30 20:38:02.751 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:02.751 INFO [stderr]    |
Nov 30 20:38:02.751 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:02.751 INFO [stderr] 
Nov 30 20:38:02.751 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:38:02.751 INFO [stderr]   --> src/app/game/user.rs:47:9
Nov 30 20:38:02.751 INFO [stderr]    |
Nov 30 20:38:02.751 INFO [stderr] 47 |         stm.subscribe((*tankref).borrow().key(), self.id.clone());
Nov 30 20:38:02.751 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:02.751 INFO [stderr]    |
Nov 30 20:38:02.751 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:02.751 INFO [stderr] 
Nov 30 20:38:02.753 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:38:02.753 INFO [stderr]   --> src/app/game/map.rs:32:9
Nov 30 20:38:02.754 INFO [stderr]    |
Nov 30 20:38:02.754 INFO [stderr] 32 |         brok.add_system(wl);
Nov 30 20:38:02.754 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:02.754 INFO [stderr]    |
Nov 30 20:38:02.754 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:02.754 INFO [stderr] 
Nov 30 20:38:02.754 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 20:38:02.754 INFO [stderr]   --> src/app/game/map.rs:36:9
Nov 30 20:38:02.754 INFO [stderr]    |
Nov 30 20:38:02.754 INFO [stderr] 36 |         brok.add_system(wl);
Nov 30 20:38:02.754 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:02.754 INFO [stderr]    |
Nov 30 20:38:02.754 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:02.754 INFO [stderr] 
Nov 30 20:38:03.440 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2.30s
Nov 30 20:38:03.447 INFO [stderr] su: No module specific data is present
Nov 30 20:38:05.109 INFO running `"docker" "inspect" "340eb53746f4dd161bb7a0670913c8df00be83fe429c7c47b2cf3c80ac34c86a"`
Nov 30 20:38:05.461 INFO running `"docker" "rm" "-f" "340eb53746f4dd161bb7a0670913c8df00be83fe429c7c47b2cf3c80ac34c86a"`
Nov 30 20:38:05.835 INFO [stdout] 340eb53746f4dd161bb7a0670913c8df00be83fe429c7c47b2cf3c80ac34c86a
Nov 30 20:38:05.843 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 30 20:38:06.281 INFO [stdout] 6c5423adf10646b974e2780a766fbc40f995213ff7315c5200d4636fcb4f355d
Nov 30 20:38:06.283 INFO running `"docker" "start" "-a" "6c5423adf10646b974e2780a766fbc40f995213ff7315c5200d4636fcb4f355d"`
Nov 30 20:38:08.391 INFO [stderr] usermod: no changes
Nov 30 20:38:08.563 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.14s
Nov 30 20:38:08.567 INFO [stderr]      Running /target/debug/deps/battle_city-632fceee5865d303
Nov 30 20:38:08.569 INFO [stdout] 
Nov 30 20:38:08.569 INFO [stdout] running 0 tests
Nov 30 20:38:08.569 INFO [stdout] 
Nov 30 20:38:08.569 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 30 20:38:08.569 INFO [stdout] 
Nov 30 20:38:08.581 INFO [stderr] su: No module specific data is present
Nov 30 20:38:09.439 INFO running `"docker" "inspect" "6c5423adf10646b974e2780a766fbc40f995213ff7315c5200d4636fcb4f355d"`
Nov 30 20:38:09.869 INFO running `"docker" "rm" "-f" "6c5423adf10646b974e2780a766fbc40f995213ff7315c5200d4636fcb4f355d"`
Nov 30 20:38:10.253 INFO [stdout] 6c5423adf10646b974e2780a766fbc40f995213ff7315c5200d4636fcb4f355d
