[INFO] crate flattiverse_connector 36.1.1 is already in cache
[INFO] checking flattiverse_connector-36.1.1 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate flattiverse_connector 36.1.1 into /workspace/builds/worker-5/source
[INFO] validating manifest of crates.io crate flattiverse_connector 36.1.1 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate flattiverse_connector 36.1.1
[INFO] finished tweaking crates.io crate flattiverse_connector 36.1.1
[INFO] tweaked toml for crates.io crate flattiverse_connector 36.1.1 written to /workspace/builds/worker-5/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 4c159b18f14bb70e40769c2d815d0c4d3d7a8ae13b8429227fc0e8eeb85fd8b7
[INFO] running `"docker" "start" "-a" "4c159b18f14bb70e40769c2d815d0c4d3d7a8ae13b8429227fc0e8eeb85fd8b7"`
[INFO] [stderr]     Checking atomic v0.4.5
[INFO] [stderr]     Checking block-buffer v0.7.3
[INFO] [stderr]     Checking sha2 v0.8.1
[INFO] [stderr]     Checking flattiverse_connector v36.1.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/net/packet.rs:27:66
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub(crate) fn from_reader(max_packet_size: u32, reader: &mut BinaryReader) -> Result<Packet, Error> {
[INFO] [stderr]    |                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[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/net/packet.rs:117:48
[INFO] [stderr]     |
[INFO] [stderr] 117 |     pub(crate) fn write_to(&self, writer: &mut BinaryWriter) -> Result<(), Error> {
[INFO] [stderr]     |                                                ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/scan_info.rs:75:38
[INFO] [stderr]    |
[INFO] [stderr] 75 |     pub fn write(&self, writer: &mut BinaryWriter) -> Result<(), Error> {
[INFO] [stderr]    |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/gravity_well.rs:15:37
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<GravityWell, Error> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/orbiting_state.rs:14:37
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<OrbitingState, Error> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/gate_switch_info.rs:12:37
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<GateSwitchInfo, Error> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/controllable_info.rs:81:49
[INFO] [stderr]    |
[INFO] [stderr] 81 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/unit/controllable_info.rs:121:49
[INFO] [stderr]     |
[INFO] [stderr] 121 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/sun.rs:17:114
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Sun, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/buoy.rs:17:114
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Buoy, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/unit.rs:63:114
[INFO] [stderr]    |
[INFO] [stderr] 63 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<UnitData, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/moon.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Moon, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/shot.rs:42:114
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Shot, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/gate.rs:18:114
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Gate, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/storm.rs:32:114
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Storm, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/pixel.rs:41:114
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Pixel, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/planet.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Planet, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/net/packet.rs:27:66
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub(crate) fn from_reader(max_packet_size: u32, reader: &mut BinaryReader) -> Result<Packet, Error> {
[INFO] [stderr]    |                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[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/unit/switch.rs:21:114
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Switch, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/net/packet.rs:117:48
[INFO] [stderr]     |
[INFO] [stderr] 117 |     pub(crate) fn write_to(&self, writer: &mut BinaryWriter) -> Result<(), Error> {
[INFO] [stderr]     |                                                ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/nebula.rs:17:114
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Nebula, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/corona.rs:16:37
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<Corona> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/ai_unit.rs:39:114
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<AiUnitData, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/ai_base.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<AiBase, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/ai_ship.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<AiShip, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/any_unit.rs:74:114
[INFO] [stderr]    |
[INFO] [stderr] 74 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<AnyUnit, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/unit/any_unit.rs:125:19
[INFO] [stderr]     |
[INFO] [stderr] 125 |     type Target = Unit;
[INFO] [stderr]     |                   ^^^^ help: use `dyn`: `dyn Unit`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/ai_probe.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<AiProbe, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/ai_drone.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<AiDrone, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/asteroid.rs:18:114
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Asteroid, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/power_up.rs:19:114
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PowerUpData, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/explosion.rs:28:114
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Explosion, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/meteoroid.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Meteoroid, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/worm_hole.rs:17:114
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<WormHole, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/black_hole.rs:17:114
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<BlackHole, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/any_ai_unit.rs:41:19
[INFO] [stderr]    |
[INFO] [stderr] 41 |     type Target = AiUnit;
[INFO] [stderr]    |                   ^^^^^^ help: use `dyn`: `dyn AiUnit`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/storm_whirl.rs:19:114
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<StormWhirl, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/scan_info.rs:75:38
[INFO] [stderr]    |
[INFO] [stderr] 75 |     pub fn write(&self, writer: &mut BinaryWriter) -> Result<(), Error> {
[INFO] [stderr]    |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/gravity_well.rs:15:37
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<GravityWell, Error> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/orbiting_state.rs:14:37
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<OrbitingState, Error> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/gate_switch_info.rs:12:37
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<GateSwitchInfo, Error> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/controllable_info.rs:81:49
[INFO] [stderr]    |
[INFO] [stderr] 81 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/unit/controllable_info.rs:121:49
[INFO] [stderr]     |
[INFO] [stderr] 121 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/sun.rs:17:114
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Sun, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/buoy.rs:17:114
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Buoy, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/unit.rs:63:114
[INFO] [stderr]    |
[INFO] [stderr] 63 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<UnitData, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/moon.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Moon, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/shot.rs:42:114
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Shot, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/gate.rs:18:114
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Gate, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/storm.rs:32:114
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Storm, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/pixel.rs:41:114
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Pixel, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/planet.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Planet, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/switch.rs:21:114
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Switch, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/nebula.rs:17:114
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Nebula, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/corona.rs:16:37
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<Corona> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/ai_unit.rs:39:114
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<AiUnitData, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/ai_base.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<AiBase, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/ai_ship.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<AiShip, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/any_unit.rs:74:114
[INFO] [stderr]    |
[INFO] [stderr] 74 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<AnyUnit, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/unit/any_unit.rs:125:19
[INFO] [stderr]     |
[INFO] [stderr] 125 |     type Target = Unit;
[INFO] [stderr]     |                   ^^^^ help: use `dyn`: `dyn Unit`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/ai_probe.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<AiProbe, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/ai_drone.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<AiDrone, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/asteroid.rs:18:114
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Asteroid, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/power_up.rs:19:114
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PowerUpData, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/explosion.rs:28:114
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Explosion, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/meteoroid.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<Meteoroid, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/worm_hole.rs:17:114
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<WormHole, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/black_hole.rs:17:114
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<BlackHole, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/any_ai_unit.rs:41:19
[INFO] [stderr]    |
[INFO] [stderr] 41 |     type Target = AiUnit;
[INFO] [stderr]    |                   ^^^^^^ help: use `dyn`: `dyn AiUnit`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/storm_whirl.rs:19:114
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<StormWhirl, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/ai_platform.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<AiPlatform, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/player_unit.rs:27:114
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitData, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/player_ship.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerShip, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/player_base.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerBase, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/any_power_up.rs:31:19
[INFO] [stderr]    |
[INFO] [stderr] 31 |     type Target = PowerUp;
[INFO] [stderr]    |                   ^^^^^^^ help: use `dyn`: `dyn PowerUp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/player_probe.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerProbe, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/player_drone.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerDrone, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/ai_platform.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<AiPlatform, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/player_unit.rs:27:114
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitData, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/player_ship.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerShip, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/player_base.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerBase, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/any_power_up.rs:31:19
[INFO] [stderr]    |
[INFO] [stderr] 31 |     type Target = PowerUp;
[INFO] [stderr]    |                   ^^^^^^^ help: use `dyn`: `dyn PowerUp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/player_probe.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerProbe, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/player_drone.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerDrone, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/pixel_cluster.rs:20:114
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PixelCluster, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/pixel_cluster.rs:32:56
[INFO] [stderr]    |
[INFO] [stderr] 32 |                     let read = &mut &bytes[..] as &mut Read;
[INFO] [stderr]    |                                                        ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/mission_target.rs:21:114
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<MissionTarget, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/haste_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<HastePowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/cloak_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<CloakPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/any_player_unit.rs:32:19
[INFO] [stderr]    |
[INFO] [stderr] 32 |     type Target = PlayerUnit;
[INFO] [stderr]    |                   ^^^^^^^^^^ help: use `dyn`: `dyn PlayerUnit`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/player_platform.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerPlatform, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/pixel_cluster.rs:20:114
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PixelCluster, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/pixel_cluster.rs:32:56
[INFO] [stderr]    |
[INFO] [stderr] 32 |                     let read = &mut &bytes[..] as &mut Read;
[INFO] [stderr]    |                                                        ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/mission_target.rs:21:114
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<MissionTarget, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/haste_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<HastePowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/cloak_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<CloakPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/any_player_unit.rs:32:19
[INFO] [stderr]    |
[INFO] [stderr] 32 |     type Target = PlayerUnit;
[INFO] [stderr]    |                   ^^^^^^^^^^ help: use `dyn`: `dyn PlayerUnit`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/player_platform.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerPlatform, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/space_jelly_fish.rs:18:114
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<SpaceJellyFish, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/refreshing_power_up.rs:20:114
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<RefreshingPowerUpData, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/quad_damage_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<QuadDamagePowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/storm_commencing_whirl.rs:21:114
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<StormCommencingWhirl, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/space_jelly_fish_slime.rs:20:114
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<SpaceJellyFishSlime, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/double_damage_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<DoubleDamagePowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/any_refreshing_power_up.rs:31:19
[INFO] [stderr]    |
[INFO] [stderr] 31 |     type Target = RefreshingPowerUp;
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RefreshingPowerUp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/hull_refreshing_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<HullRefreshingPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/ions_refreshing_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<IonsRefreshingPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/total_refreshing_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<TotalRefreshingPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/shield_refreshing_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<ShieldRefreshingPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/energy_refreshing_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<EnergyRefreshingPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/player_unit_tractorbeam_info.rs:14:36
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub fn for_reader(reader: &mut BinaryReader) -> Result<PlayerUnitTractorbeamInfo, Error> {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/particles_refreshing_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<ParticlesRefreshingPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/shot_production_refreshing_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<ShotProductionRefreshingPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/item/cargo_item.rs:27:64
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub(crate) fn new(connector: &Arc<Connector>, reader: &mut BinaryReader, master: bool) -> Result<CargoItemData, Error> {
[INFO] [stderr]    |                                                                ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/space_jelly_fish.rs:18:114
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<SpaceJellyFish, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/item/any_cargo_item.rs:20:65
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader, master: bool) -> Result<AnyCargoItem, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/item/any_cargo_item.rs:31:19
[INFO] [stderr]    |
[INFO] [stderr] 31 |     type Target = CargoItem;
[INFO] [stderr]    |                   ^^^^^^^^^ help: use `dyn`: `dyn CargoItem`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/item/nebula_cargo_item.rs:18:65
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader, master: bool) -> Result<NebulaCargoItem, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/refreshing_power_up.rs:20:114
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<RefreshingPowerUpData, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/item/crystal_cargo_item.rs:52:65
[INFO] [stderr]    |
[INFO] [stderr] 52 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader, master: bool) -> Result<CrystalCargoItem, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/item/crystal_cargo_item.rs:299:54
[INFO] [stderr]     |
[INFO] [stderr] 299 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/item/crystal_cargo_item.rs:328:54
[INFO] [stderr]     |
[INFO] [stderr] 328 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/quad_damage_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<QuadDamagePowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/item/mission_target_cargo_item.rs:17:65
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader, master: bool) -> Result<MissionTargetCargoItem, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/universe_event.rs:25:49
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn from_reader(_: &Packet, reader: &mut BinaryReader) -> Result<UniverseEventData, Error> {
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/storm_commencing_whirl.rs:21:114
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<StormCommencingWhirl, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/any_universe_event.rs:23:54
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<AnyUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/any_universe_event.rs:38:19
[INFO] [stderr]    |
[INFO] [stderr] 38 |     type Target = UniverseEvent;
[INFO] [stderr]    |                   ^^^^^^^^^^^^^ help: use `dyn`: `dyn UniverseEvent`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/space_jelly_fish_slime.rs:20:114
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<SpaceJellyFishSlime, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/scan_universe_event.rs:22:54
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<ScanUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/damage_universe_event.rs:27:54
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<DamageUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/loaded_energy_universe_event.rs:23:54
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<LoadedEnergyUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/repair_universe_event.rs:22:54
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<RepairUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/double_damage_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<DoubleDamagePowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/harvest_universe_event.rs:22:54
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<HarvestUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/any_refreshing_power_up.rs:31:19
[INFO] [stderr]    |
[INFO] [stderr] 31 |     type Target = RefreshingPowerUp;
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RefreshingPowerUp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/transferred_energy_universe_event.rs:26:54
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<TransferredEnergyUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/hull_refreshing_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<HullRefreshingPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/tractorbeam_universe_event.rs:24:54
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<TractorbeamUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/ions_refreshing_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<IonsRefreshingPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/dotnet/time_span.rs:32:37
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<TimeSpan, Error> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/dotnet/time_span.rs:66:46
[INFO] [stderr]    |
[INFO] [stderr] 66 |     pub(crate) fn update(&self, reader: &mut BinaryReader) -> Result<(), Error> {
[INFO] [stderr]    |                                              ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/motd_message.rs:19:76
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_packet(arc: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<MOTDMessage, Error> {
[INFO] [stderr]    |                                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/total_refreshing_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<TotalRefreshingPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/game_message.rs:23:82
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<GameMessageData, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/shield_refreshing_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<ShieldRefreshingPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/chat_message.rs:25:82
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<ChatMessageData, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/energy_refreshing_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<EnergyRefreshingPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/system_message.rs:26:76
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn from_packet(arc: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<SystemMessageData, Error> {
[INFO] [stderr]    |                                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/player_unit_tractorbeam_info.rs:14:36
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub fn for_reader(reader: &mut BinaryReader) -> Result<PlayerUnitTractorbeamInfo, Error> {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/any_chat_message.rs:22:19
[INFO] [stderr]    |
[INFO] [stderr] 22 |     type Target = ChatMessage;
[INFO] [stderr]    |                   ^^^^^^^^^^^ help: use `dyn`: `dyn ChatMessage`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/particles_refreshing_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<ParticlesRefreshingPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/any_game_message.rs:36:19
[INFO] [stderr]    |
[INFO] [stderr] 36 |     type Target = GameMessage;
[INFO] [stderr]    |                   ^^^^^^^^^^^ help: use `dyn`: `dyn GameMessage`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/unit/shot_production_refreshing_power_up.rs:15:114
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn from_reader(connector: &Arc<Connector>, universe_group: &UniverseGroup, packet: &Packet, reader: &mut BinaryReader) -> Result<ShotProductionRefreshingPowerUp, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/any_system_message.rs:18:19
[INFO] [stderr]    |
[INFO] [stderr] 18 |     type Target = SystemMessage;
[INFO] [stderr]    |                   ^^^^^^^^^^^^^ help: use `dyn`: `dyn SystemMessage`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/binary_chat_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<BinaryChatMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/flattiverse_message.rs:22:69
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(_: &Arc<Connector>, _: &Packet, reader: &mut BinaryReader) -> Result<MessageData, Error> {
[INFO] [stderr]    |                                                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/item/cargo_item.rs:27:64
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub(crate) fn new(connector: &Arc<Connector>, reader: &mut BinaryReader, master: bool) -> Result<CargoItemData, Error> {
[INFO] [stderr]    |                                                                ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/unicast_chat_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<UnicastChatMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/item/any_cargo_item.rs:20:65
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader, master: bool) -> Result<AnyCargoItem, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/gate_switched_message.rs:27:82
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<GateSwitchedMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/item/any_cargo_item.rs:31:19
[INFO] [stderr]    |
[INFO] [stderr] 31 |     type Target = CargoItem;
[INFO] [stderr]    |                   ^^^^^^^^^ help: use `dyn`: `dyn CargoItem`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/item/nebula_cargo_item.rs:18:65
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader, master: bool) -> Result<NebulaCargoItem, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/item/crystal_cargo_item.rs:52:65
[INFO] [stderr]    |
[INFO] [stderr] 52 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader, master: bool) -> Result<CrystalCargoItem, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/team_cast_chat_message.rs:22:82
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<TeamCastChatMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/item/crystal_cargo_item.rs:299:54
[INFO] [stderr]     |
[INFO] [stderr] 299 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/any_flattiverse_message.rs:28:82
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<AnyMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/item/crystal_cargo_item.rs:328:54
[INFO] [stderr]     |
[INFO] [stderr] 328 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/item/mission_target_cargo_item.rs:17:65
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader, master: bool) -> Result<MissionTargetCargoItem, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/universe_event.rs:25:49
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn from_reader(_: &Packet, reader: &mut BinaryReader) -> Result<UniverseEventData, Error> {
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/any_universe_event.rs:23:54
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<AnyUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/any_universe_event.rs:38:19
[INFO] [stderr]    |
[INFO] [stderr] 38 |     type Target = UniverseEvent;
[INFO] [stderr]    |                   ^^^^^^^^^^^^^ help: use `dyn`: `dyn UniverseEvent`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/scan_universe_event.rs:22:54
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<ScanUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/damage_universe_event.rs:27:54
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<DamageUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/loaded_energy_universe_event.rs:23:54
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<LoadedEnergyUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/repair_universe_event.rs:22:54
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<RepairUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/harvest_universe_event.rs:22:54
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<HarvestUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/transferred_energy_universe_event.rs:26:54
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<TransferredEnergyUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/event/tractorbeam_universe_event.rs:24:54
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn from_packet(packet: &Packet, reader: &mut BinaryReader) -> Result<TractorbeamUniverseEvent, Error> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/dotnet/time_span.rs:32:37
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<TimeSpan, Error> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/dotnet/time_span.rs:66:46
[INFO] [stderr]    |
[INFO] [stderr] 66 |     pub(crate) fn update(&self, reader: &mut BinaryReader) -> Result<(), Error> {
[INFO] [stderr]    |                                              ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/motd_message.rs:19:76
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_packet(arc: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<MOTDMessage, Error> {
[INFO] [stderr]    |                                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/game_message.rs:23:82
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<GameMessageData, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/chat_message.rs:25:82
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<ChatMessageData, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/system_message.rs:26:76
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn from_packet(arc: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<SystemMessageData, Error> {
[INFO] [stderr]    |                                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/any_chat_message.rs:22:19
[INFO] [stderr]    |
[INFO] [stderr] 22 |     type Target = ChatMessage;
[INFO] [stderr]    |                   ^^^^^^^^^^^ help: use `dyn`: `dyn ChatMessage`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/any_game_message.rs:36:19
[INFO] [stderr]    |
[INFO] [stderr] 36 |     type Target = GameMessage;
[INFO] [stderr]    |                   ^^^^^^^^^^^ help: use `dyn`: `dyn GameMessage`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/any_system_message.rs:18:19
[INFO] [stderr]    |
[INFO] [stderr] 18 |     type Target = SystemMessage;
[INFO] [stderr]    |                   ^^^^^^^^^^^^^ help: use `dyn`: `dyn SystemMessage`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/binary_chat_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<BinaryChatMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/flattiverse_message.rs:22:69
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(_: &Arc<Connector>, _: &Packet, reader: &mut BinaryReader) -> Result<MessageData, Error> {
[INFO] [stderr]    |                                                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/unicast_chat_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<UnicastChatMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/gate_switched_message.rs:27:82
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<GateSwitchedMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/any_flattiverse_message.rs:72:19
[INFO] [stderr]    |
[INFO] [stderr] 72 |     type Target = Message;
[INFO] [stderr]    |                   ^^^^^^^ help: use `dyn`: `dyn Message`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/broad_cast_chat_message.rs:22:82
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<BroadCastChatMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/team_cast_chat_message.rs:22:82
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<TeamCastChatMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_build_message.rs:33:82
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitBuildMessageData, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/any_flattiverse_message.rs:28:82
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<AnyMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_reset_message.rs:19:82
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitResetMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/any_flattiverse_message.rs:72:19
[INFO] [stderr]    |
[INFO] [stderr] 72 |     type Target = Message;
[INFO] [stderr]    |                   ^^^^^^^ help: use `dyn`: `dyn Message`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/tournament_status_message.rs:23:82
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<TournamentStatusMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/broad_cast_chat_message.rs:22:82
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<BroadCastChatMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_jumped_message.rs:22:82
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitJumpedMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_deceased_message.rs:27:82
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitDeceasedMessageData, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/universe_group_reset_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<UniverseGroupResetMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_build_message.rs:33:82
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitBuildMessageData, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/any_player_unit_build_message.rs:22:19
[INFO] [stderr]    |
[INFO] [stderr] 22 |     type Target = PlayerUnitBuildMessage;
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PlayerUnitBuildMessage`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_reset_message.rs:19:82
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitResetMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_continued_message.rs:24:82
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitContinuedMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/tournament_status_message.rs:23:82
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<TournamentStatusMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_logged_off_message.rs:19:82
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitLoggedOffMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_build_start_message.rs:19:82
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitBuildStartMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/any_player_unit_deceased_message.rs:28:19
[INFO] [stderr]    |
[INFO] [stderr] 28 |     type Target = PlayerUnitDeceasedMessage;
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PlayerUnitDeceasedMessage`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_build_cancel_message.rs:19:82
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitBuildCancelledMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/mission_target_available_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<MissionTargetAvailableMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_shot_by_unit_message.rs:23:82
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitShotByUnitMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/target_domination_scored_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<TargetDominationScoredMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_jumped_message.rs:22:82
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitJumpedMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/target_domination_started_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<TargetDominationStartedMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/target_domination_finished_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<TargetDominationFinishedMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_deceased_message.rs:27:82
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitDeceasedMessageData, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_shot_by_player_message.rs:24:82
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitShotByPlayerUnitMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/universe_group_reset_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<UniverseGroupResetMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_hit_own_target_message.rs:27:82
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitHitOwnTargetMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_build_finished_message.rs:19:82
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitBuildFinishedMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/any_player_unit_build_message.rs:22:19
[INFO] [stderr]    |
[INFO] [stderr] 22 |     type Target = PlayerUnitBuildMessage;
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PlayerUnitBuildMessage`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/target_dedomination_started_message.rs:22:82
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<TargetDedominationStartedMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_continued_message.rs:24:82
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitContinuedMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_joined_universe_group_message.rs:24:82
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerJoinedUniverseGroupMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_logged_off_message.rs:19:82
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitLoggedOffMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_parted_universe_group_message.rs:24:82
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerPartedUniverseGroupMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_hit_enemy_target_message.rs:27:82
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitHitEnemyTargetMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_build_start_message.rs:19:82
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitBuildStartMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/universe_group_reset_pending_message.rs:23:82
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<UniverseGroupResetPendingMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_committed_suicide_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitCommittedSuicideMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_dropped_universe_group_message.rs:24:82
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerDroppedFromUniverseGroupMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/any_player_unit_deceased_message.rs:28:19
[INFO] [stderr]    |
[INFO] [stderr] 28 |     type Target = PlayerUnitDeceasedMessage;
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PlayerUnitDeceasedMessage`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_build_cancel_message.rs:19:82
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitBuildCancelledMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/mission_target_available_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<MissionTargetAvailableMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_shot_by_unit_message.rs:23:82
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitShotByUnitMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/target_domination_scored_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<TargetDominationScoredMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/target_domination_started_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<TargetDominationStartedMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/target_domination_finished_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<TargetDominationFinishedMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_shot_by_player_message.rs:24:82
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitShotByPlayerUnitMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_hit_own_target_message.rs:27:82
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitHitOwnTargetMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_build_finished_message.rs:19:82
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitBuildFinishedMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/target_dedomination_started_message.rs:22:82
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<TargetDedominationStartedMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_joined_universe_group_message.rs:24:82
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerJoinedUniverseGroupMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_parted_universe_group_message.rs:24:82
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerPartedUniverseGroupMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_hit_enemy_target_message.rs:27:82
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitHitEnemyTargetMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/universe_group_reset_pending_message.rs:23:82
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<UniverseGroupResetPendingMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_committed_suicide_message.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitCommittedSuicideMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_dropped_universe_group_message.rs:24:82
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerDroppedFromUniverseGroupMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_deceased_by_policy_message.rs:22:82
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitDeceasedByPolicyMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_hit_mission_target_message.rs:28:82
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitHitMissionTargetMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_collided_with_unit_message.rs:25:82
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitCollidedWithUnitMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_collided_with_player_message.rs:24:82
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitCollidedWithPlayerUnitMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_kicked_from_universe_group_message.rs:25:82
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerKickedFromUniverseGroupMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_deceased_by_bad_hull_refreshing_power_up_message.rs:23:82
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitDeceasedByBadHullRefreshingPowerUpMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/energy_cost.rs:40:65
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader) -> Result<EnergyCost, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/energy_cost.rs:55:124
[INFO] [stderr]    |
[INFO] [stderr] 55 |     pub fn calculate_energy_usage(&self, value: f32, energy: &mut f32, particles: &mut f32, ions: &mut f32, controllable: &Controllable) -> Result<bool, Error> {
[INFO] [stderr]    |                                                                                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/scan_energy_cost.rs:35:65
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader) -> Result<ScanEnergyCost, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/scan_energy_cost.rs:41:137
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn calculate_energy_usage(&self, range: f32, degree: f32, energy: &mut f32, particles: &mut f32, ions: &mut f32, controllable: &Controllable) -> Result<bool, Error> {
[INFO] [stderr]    |                                                                                                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/weapon_energy_cost.rs:36:65
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader) -> Result<WeaponEnergyCost, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/weapon_energy_cost.rs:53:124
[INFO] [stderr]    |
[INFO] [stderr] 53 |     pub fn calculate_energy_usage(&self, value: f32, energy: &mut f32, particles: &mut f32, ions: &mut f32, controllable: &Controllable) -> Result<bool, Error> {
[INFO] [stderr]    |                                                                                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/weapon_energy_cost.rs:102:95
[INFO] [stderr]     |
[INFO] [stderr] 102 | ...                   particles: &mut f32, ions: &mut f32, controllable: &Controllable) -> Result<bool, Error> {
[INFO] [stderr]     |                                                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/weapon_energy_cost.rs:123:95
[INFO] [stderr]     |
[INFO] [stderr] 123 | ...                   particles: &mut f32, ions: &mut f32, controllable: &Controllable) -> Result<bool, Error> {
[INFO] [stderr]     |                                                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/sub_direction.rs:19:37
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<SubDirection, Error> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/sub_direction.rs:34:38
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub fn write(&self, writer: &mut BinaryWriter) -> Result<(), Error> {
[INFO] [stderr]    |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/base.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<Base, Error>  {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/ship.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<Ship, Error>  {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/drone.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<Drone, Error>  {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/probe.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<Probe, Error>  {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_deceased_by_policy_message.rs:22:82
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitDeceasedByPolicyMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/platform.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<Platform, Error>  {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_hit_mission_target_message.rs:28:82
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitHitMissionTargetMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_collided_with_unit_message.rs:25:82
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitCollidedWithUnitMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:251:54
[INFO] [stderr]     |
[INFO] [stderr] 251 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_collided_with_player_message.rs:24:82
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitCollidedWithPlayerUnitMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:283:52
[INFO] [stderr]     |
[INFO] [stderr] 283 |         movement.write(&mut packet.write() as &mut BinaryWriter)?;
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_kicked_from_universe_group_message.rs:25:82
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerKickedFromUniverseGroupMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/message/player_unit_deceased_by_bad_hull_refreshing_power_up_message.rs:23:82
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<PlayerUnitDeceasedByBadHullRefreshingPowerUpMessage, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:312:54
[INFO] [stderr]     |
[INFO] [stderr] 312 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:372:54
[INFO] [stderr]     |
[INFO] [stderr] 372 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/energy_cost.rs:40:65
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader) -> Result<EnergyCost, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/energy_cost.rs:55:124
[INFO] [stderr]    |
[INFO] [stderr] 55 |     pub fn calculate_energy_usage(&self, value: f32, energy: &mut f32, particles: &mut f32, ions: &mut f32, controllable: &Controllable) -> Result<bool, Error> {
[INFO] [stderr]    |                                                                                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:397:54
[INFO] [stderr]     |
[INFO] [stderr] 397 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:422:54
[INFO] [stderr]     |
[INFO] [stderr] 422 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/scan_energy_cost.rs:35:65
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader) -> Result<ScanEnergyCost, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/scan_energy_cost.rs:41:137
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn calculate_energy_usage(&self, range: f32, degree: f32, energy: &mut f32, particles: &mut f32, ions: &mut f32, controllable: &Controllable) -> Result<bool, Error> {
[INFO] [stderr]    |                                                                                                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:470:54
[INFO] [stderr]     |
[INFO] [stderr] 470 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/weapon_energy_cost.rs:36:65
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader) -> Result<WeaponEnergyCost, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/weapon_energy_cost.rs:53:124
[INFO] [stderr]    |
[INFO] [stderr] 53 |     pub fn calculate_energy_usage(&self, value: f32, energy: &mut f32, particles: &mut f32, ions: &mut f32, controllable: &Controllable) -> Result<bool, Error> {
[INFO] [stderr]    |                                                                                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:526:54
[INFO] [stderr]     |
[INFO] [stderr] 526 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/weapon_energy_cost.rs:102:95
[INFO] [stderr]     |
[INFO] [stderr] 102 | ...                   particles: &mut f32, ions: &mut f32, controllable: &Controllable) -> Result<bool, Error> {
[INFO] [stderr]     |                                                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:552:51
[INFO] [stderr]     |
[INFO] [stderr] 552 |         let reader = &mut response.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/weapon_energy_cost.rs:123:95
[INFO] [stderr]     |
[INFO] [stderr] 123 | ...                   particles: &mut f32, ions: &mut f32, controllable: &Controllable) -> Result<bool, Error> {
[INFO] [stderr]     |                                                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:580:54
[INFO] [stderr]     |
[INFO] [stderr] 580 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/sub_direction.rs:19:37
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<SubDirection, Error> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/sub_direction.rs:34:38
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub fn write(&self, writer: &mut BinaryWriter) -> Result<(), Error> {
[INFO] [stderr]    |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:630:54
[INFO] [stderr]     |
[INFO] [stderr] 630 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/base.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<Base, Error>  {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:754:82
[INFO] [stderr]     |
[INFO] [stderr] 754 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<ControllableData, Error>  {
[INFO] [stderr]     |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/ship.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<Ship, Error>  {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/drone.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<Drone, Error>  {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/probe.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<Probe, Error>  {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/platform.rs:21:82
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<Platform, Error>  {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:251:54
[INFO] [stderr]     |
[INFO] [stderr] 251 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:283:52
[INFO] [stderr]     |
[INFO] [stderr] 283 |         movement.write(&mut packet.write() as &mut BinaryWriter)?;
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:312:54
[INFO] [stderr]     |
[INFO] [stderr] 312 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:372:54
[INFO] [stderr]     |
[INFO] [stderr] 372 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:397:54
[INFO] [stderr]     |
[INFO] [stderr] 397 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:422:54
[INFO] [stderr]     |
[INFO] [stderr] 422 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:470:54
[INFO] [stderr]     |
[INFO] [stderr] 470 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/controllable/controllable.rs:1193:49
[INFO] [stderr]      |
[INFO] [stderr] 1193 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]      |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:526:54
[INFO] [stderr]     |
[INFO] [stderr] 526 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/controllable/controllable.rs:1217:49
[INFO] [stderr]      |
[INFO] [stderr] 1217 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]      |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:552:51
[INFO] [stderr]     |
[INFO] [stderr] 552 |         let reader = &mut response.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/controllable/controllable.rs:1301:18
[INFO] [stderr]      |
[INFO] [stderr] 1301 | impl Display for Controllable {
[INFO] [stderr]      |                  ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:580:54
[INFO] [stderr]     |
[INFO] [stderr] 580 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/controllable/controllable.rs:1307:30
[INFO] [stderr]      |
[INFO] [stderr] 1307 | impl UniversalEnumerable for Controllable {
[INFO] [stderr]      |                              ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:630:54
[INFO] [stderr]     |
[INFO] [stderr] 630 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/any_controllable.rs:49:82
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<AnyControllable, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/controllable/controllable.rs:754:82
[INFO] [stderr]     |
[INFO] [stderr] 754 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<ControllableData, Error>  {
[INFO] [stderr]     |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/controllable/controllable.rs:1193:49
[INFO] [stderr]      |
[INFO] [stderr] 1193 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]      |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/any_controllable.rs:62:19
[INFO] [stderr]    |
[INFO] [stderr] 62 |     type Target = Controllable;
[INFO] [stderr]    |                   ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/controllable/controllable.rs:1217:49
[INFO] [stderr]      |
[INFO] [stderr] 1217 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]      |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/controllable_design.rs:45:37
[INFO] [stderr]    |
[INFO] [stderr] 45 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<ControllableDesign, Error> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/controllable/controllable.rs:1301:18
[INFO] [stderr]      |
[INFO] [stderr] 1301 | impl Display for Controllable {
[INFO] [stderr]      |                  ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/controllable/controllable.rs:1307:30
[INFO] [stderr]      |
[INFO] [stderr] 1307 | impl UniversalEnumerable for Controllable {
[INFO] [stderr]      |                              ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/any_controllable.rs:49:82
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub fn from_packet(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<AnyControllable, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/any_controllable.rs:62:19
[INFO] [stderr]    |
[INFO] [stderr] 62 |     type Target = Controllable;
[INFO] [stderr]    |                   ^^^^^^^^^^^^ help: use `dyn`: `dyn Controllable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controllable/controllable_design.rs:45:37
[INFO] [stderr]    |
[INFO] [stderr] 45 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<ControllableDesign, Error> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:162:56
[INFO] [stderr]     |
[INFO] [stderr] 162 |             let writer = (&mut packet.write()) as &mut BinaryWriter;
[INFO] [stderr]     |                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:297:57
[INFO] [stderr]     |
[INFO] [stderr] 297 |                 let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:373:57
[INFO] [stderr]     |
[INFO] [stderr] 373 |                 let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:415:57
[INFO] [stderr]     |
[INFO] [stderr] 415 |                 let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:423:57
[INFO] [stderr]     |
[INFO] [stderr] 423 |                 let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:435:66
[INFO] [stderr]     |
[INFO] [stderr] 435 |                         scores.update(&mut packet.read() as &mut BinaryReader)?;
[INFO] [stderr]     |                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:440:103
[INFO] [stderr]     |
[INFO] [stderr] 440 |                 messages.send(AnyMessage::from_reader(&connector, &packet, &mut packet.read() as &mut BinaryReader)?)?;
[INFO] [stderr]     |                                                                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:444:57
[INFO] [stderr]     |
[INFO] [stderr] 444 |                 let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:470:102
[INFO] [stderr]     |
[INFO] [stderr] 470 |                     Some(AnyControllable::from_packet(&connector, packet, &mut packet.read() as &mut BinaryReader)?)
[INFO] [stderr]     |                                                                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:525:57
[INFO] [stderr]     |
[INFO] [stderr] 525 |                 let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:538:61
[INFO] [stderr]     |
[INFO] [stderr] 538 |                     let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:586:103
[INFO] [stderr]     |
[INFO] [stderr] 586 |                 let unit = AnyUnit::from_reader(connector, &group, packet, &mut packet.read() as &mut BinaryReader)?;
[INFO] [stderr]     |                                                                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:607:94
[INFO] [stderr]     |
[INFO] [stderr] 607 |                 let event = AnyUniverseEvent::from_packet(packet, &mut packet.read() as &mut BinaryReader)?;
[INFO] [stderr]     |                                                                                              ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:621:84
[INFO] [stderr]     |
[INFO] [stderr] 621 |             match AnyCargoItem::from_reader(&connector, &mut packet.read() as &mut BinaryReader, true) {
[INFO] [stderr]     |                                                                                    ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:642:101
[INFO] [stderr]     |
[INFO] [stderr] 642 |             let cargo_item = match AnyCargoItem::from_reader(&connector, &mut packet.read() as &mut BinaryReader, true) {
[INFO] [stderr]     |                                                                                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:668:55
[INFO] [stderr]     |
[INFO] [stderr] 668 |         let reader = &mut &cluster.data()[..] as &mut BinaryReader;
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:900:55
[INFO] [stderr]     |
[INFO] [stderr] 900 |             let reader = &mut response.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:979:20
[INFO] [stderr]     |
[INFO] [stderr] 979 |                 'a'...'z' => continue,
[INFO] [stderr]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:980:20
[INFO] [stderr]     |
[INFO] [stderr] 980 |                 'A'...'Z' => continue,
[INFO] [stderr]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:981:20
[INFO] [stderr]     |
[INFO] [stderr] 981 |                 '0'...'9' => continue,
[INFO] [stderr]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:982:26
[INFO] [stderr]     |
[INFO] [stderr] 982 |                 '\u{192}'...'\u{214}' => continue,
[INFO] [stderr]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:983:26
[INFO] [stderr]     |
[INFO] [stderr] 983 |                 '\u{216}'...'\u{246}' => continue,
[INFO] [stderr]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:984:26
[INFO] [stderr]     |
[INFO] [stderr] 984 |                 '\u{248}'...'\u{687}' => continue,
[INFO] [stderr]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:985:28
[INFO] [stderr]     |
[INFO] [stderr] 985 |                 '\u{63696}'...'\u{63721}' => continue,
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:986:28
[INFO] [stderr]     |
[INFO] [stderr] 986 |                 '\u{63728}'...'\u{63737}' => continue,
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:987:28
[INFO] [stderr]     |
[INFO] [stderr] 987 |                 '\u{63741}'...'\u{63743}' => continue,
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/polynominal.rs:30:65
[INFO] [stderr]    |
[INFO] [stderr] 30 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader) -> Result<Polynomial, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/polynominal.rs:48:38
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub fn write(&self, writer: &mut BinaryWriter) -> Result<(), Error> {
[INFO] [stderr]    |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/vector.rs:31:37
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<Vector, Error> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/vector.rs:40:52
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub fn from_reader_with_connector(reader: &mut BinaryReader, connector: &Arc<Connector>) -> Result<Vector, Error> {
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/vector.rs:58:38
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub fn write(&self, writer: &mut BinaryWriter) -> Result<(), Error> {
[INFO] [stderr]    |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/vector.rs:113:9
[INFO] [stderr]     |
[INFO] [stderr] 113 |         (self.x*self.x + self.y*self.y)
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/vector.rs:223:20
[INFO] [stderr]     |
[INFO] [stderr] 223 |         (&self as &fmt::Display).fmt(f)
[INFO] [stderr]     |                    ^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Display`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/block_manager.rs:86:35
[INFO] [stderr]    |
[INFO] [stderr] 86 |                 let reader : &mut BinaryReader = &mut packet.read();
[INFO] [stderr]    |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/universe_group.rs:76:49
[INFO] [stderr]    |
[INFO] [stderr] 76 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/universe_group.rs:234:49
[INFO] [stderr]     |
[INFO] [stderr] 234 |             let writer = packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/universe_group.rs:304:49
[INFO] [stderr]     |
[INFO] [stderr] 304 |             let writer = packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:162:56
[INFO] [stderr]     |
[INFO] [stderr] 162 |             let writer = (&mut packet.write()) as &mut BinaryWriter;
[INFO] [stderr]     |                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/universe_group.rs:330:49
[INFO] [stderr]     |
[INFO] [stderr] 330 |             let writer = packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:297:57
[INFO] [stderr]     |
[INFO] [stderr] 297 |                 let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:373:57
[INFO] [stderr]     |
[INFO] [stderr] 373 |                 let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/scores.rs:141:39
[INFO] [stderr]     |
[INFO] [stderr] 141 |     pub fn update(&self, reader: &mut BinaryReader) -> Result<(), Error> {
[INFO] [stderr]     |                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:415:57
[INFO] [stderr]     |
[INFO] [stderr] 415 |                 let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:423:57
[INFO] [stderr]     |
[INFO] [stderr] 423 |                 let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/player.rs:65:82
[INFO] [stderr]    |
[INFO] [stderr] 65 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<Player, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:435:66
[INFO] [stderr]     |
[INFO] [stderr] 435 |                         scores.update(&mut packet.read() as &mut BinaryReader)?;
[INFO] [stderr]     |                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:440:103
[INFO] [stderr]     |
[INFO] [stderr] 440 |                 messages.send(AnyMessage::from_reader(&connector, &packet, &mut packet.read() as &mut BinaryReader)?)?;
[INFO] [stderr]     |                                                                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/player.rs:145:49
[INFO] [stderr]     |
[INFO] [stderr] 145 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:444:57
[INFO] [stderr]     |
[INFO] [stderr] 444 |                 let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/player.rs:155:49
[INFO] [stderr]     |
[INFO] [stderr] 155 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:470:102
[INFO] [stderr]     |
[INFO] [stderr] 470 |                     Some(AnyControllable::from_packet(&connector, packet, &mut packet.read() as &mut BinaryReader)?)
[INFO] [stderr]     |                                                                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/player.rs:167:49
[INFO] [stderr]     |
[INFO] [stderr] 167 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/player.rs:173:49
[INFO] [stderr]     |
[INFO] [stderr] 173 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:525:57
[INFO] [stderr]     |
[INFO] [stderr] 525 |                 let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/player.rs:202:57
[INFO] [stderr]     |
[INFO] [stderr] 202 |                     let writer = packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:538:61
[INFO] [stderr]     |
[INFO] [stderr] 538 |                     let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/player.rs:234:57
[INFO] [stderr]     |
[INFO] [stderr] 234 |                     let writer = packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:586:103
[INFO] [stderr]     |
[INFO] [stderr] 586 |                 let unit = AnyUnit::from_reader(connector, &group, packet, &mut packet.read() as &mut BinaryReader)?;
[INFO] [stderr]     |                                                                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/player.rs:282:61
[INFO] [stderr]     |
[INFO] [stderr] 282 |                         let writer = packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:607:94
[INFO] [stderr]     |
[INFO] [stderr] 607 |                 let event = AnyUniverseEvent::from_packet(packet, &mut packet.read() as &mut BinaryReader)?;
[INFO] [stderr]     |                                                                                              ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:621:84
[INFO] [stderr]     |
[INFO] [stderr] 621 |             match AnyCargoItem::from_reader(&connector, &mut packet.read() as &mut BinaryReader, true) {
[INFO] [stderr]     |                                                                                    ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:642:101
[INFO] [stderr]     |
[INFO] [stderr] 642 |             let cargo_item = match AnyCargoItem::from_reader(&connector, &mut packet.read() as &mut BinaryReader, true) {
[INFO] [stderr]     |                                                                                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/performance_test.rs:96:47
[INFO] [stderr]    |
[INFO] [stderr] 96 |                 let writer = &mut vec as &mut BinaryWriter;
[INFO] [stderr]    |                                               ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:668:55
[INFO] [stderr]     |
[INFO] [stderr] 668 |         let reader = &mut &cluster.data()[..] as &mut BinaryReader;
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/performance_mark.rs:100:37
[INFO] [stderr]     |
[INFO] [stderr] 100 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<PerformanceMark, Error> {
[INFO] [stderr]     |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/connector.rs:900:55
[INFO] [stderr]     |
[INFO] [stderr] 900 |             let reader = &mut response.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/performance_mark.rs:133:41
[INFO] [stderr]     |
[INFO] [stderr] 133 |         let reader = &mut crypt as &mut BinaryReader;
[INFO] [stderr]     |                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:979:20
[INFO] [stderr]     |
[INFO] [stderr] 979 |                 'a'...'z' => continue,
[INFO] [stderr]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:980:20
[INFO] [stderr]     |
[INFO] [stderr] 980 |                 'A'...'Z' => continue,
[INFO] [stderr]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/performance_mark.rs:177:38
[INFO] [stderr]     |
[INFO] [stderr] 177 |     pub fn write(&self, writer: &mut BinaryWriter) -> Result<(), io::Error> {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:981:20
[INFO] [stderr]     |
[INFO] [stderr] 981 |                 '0'...'9' => continue,
[INFO] [stderr]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/performance_mark.rs:213:45
[INFO] [stderr]     |
[INFO] [stderr] 213 |             let writer = &mut crypt as &mut BinaryWriter;
[INFO] [stderr]     |                                             ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:982:26
[INFO] [stderr]     |
[INFO] [stderr] 982 |                 '\u{192}'...'\u{214}' => continue,
[INFO] [stderr]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:983:26
[INFO] [stderr]     |
[INFO] [stderr] 983 |                 '\u{216}'...'\u{246}' => continue,
[INFO] [stderr]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/team.rs:30:119
[INFO] [stderr]    |
[INFO] [stderr] 30 |     pub fn from_reader(connector: Weak<Connector>, universe_group: &Arc<UniverseGroup>, packet: &Packet, reader: &mut BinaryReader) -> Result<Team, Error> {
[INFO] [stderr]    |                                                                                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:984:26
[INFO] [stderr]     |
[INFO] [stderr] 984 |                 '\u{248}'...'\u{687}' => continue,
[INFO] [stderr]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:985:28
[INFO] [stderr]     |
[INFO] [stderr] 985 |                 '\u{63696}'...'\u{63721}' => continue,
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/team.rs:96:54
[INFO] [stderr]    |
[INFO] [stderr] 96 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:986:28
[INFO] [stderr]     |
[INFO] [stderr] 986 |                 '\u{63728}'...'\u{63737}' => continue,
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/connector.rs:987:28
[INFO] [stderr]     |
[INFO] [stderr] 987 |                 '\u{63741}'...'\u{63743}' => continue,
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/universe.rs:33:91
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn from_reader(universe_group: &Arc<UniverseGroup>, packet: &Packet, reader: &mut BinaryReader) -> Result<Universe, Error> {
[INFO] [stderr]    |                                                                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/polynominal.rs:30:65
[INFO] [stderr]    |
[INFO] [stderr] 30 |     pub fn from_reader(connector: &Arc<Connector>, reader: &mut BinaryReader) -> Result<Polynomial, Error> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/polynominal.rs:48:38
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub fn write(&self, writer: &mut BinaryWriter) -> Result<(), Error> {
[INFO] [stderr]    |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/tournament.rs:84:114
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub fn from_reader(connector: Weak<Connector>, universe_group: &Arc<UniverseGroup>, _: &Packet, reader: &mut BinaryReader) -> Result<Tournament, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/vector.rs:31:37
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<Vector, Error> {
[INFO] [stderr]    |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/vector.rs:40:52
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub fn from_reader_with_connector(reader: &mut BinaryReader, connector: &Arc<Connector>) -> Result<Vector, Error> {
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/vector.rs:58:38
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub fn write(&self, writer: &mut BinaryWriter) -> Result<(), Error> {
[INFO] [stderr]    |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/vector.rs:113:9
[INFO] [stderr]     |
[INFO] [stderr] 113 |         (self.x*self.x + self.y*self.y)
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/vector.rs:223:20
[INFO] [stderr]     |
[INFO] [stderr] 223 |         (&self as &fmt::Display).fmt(f)
[INFO] [stderr]     |                    ^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Display`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/block_manager.rs:86:35
[INFO] [stderr]    |
[INFO] [stderr] 86 |                 let reader : &mut BinaryReader = &mut packet.read();
[INFO] [stderr]    |                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/universe_group.rs:76:49
[INFO] [stderr]    |
[INFO] [stderr] 76 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/universe_group.rs:234:49
[INFO] [stderr]     |
[INFO] [stderr] 234 |             let writer = packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/universe_group.rs:304:49
[INFO] [stderr]     |
[INFO] [stderr] 304 |             let writer = packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/universe_group.rs:330:49
[INFO] [stderr]     |
[INFO] [stderr] 330 |             let writer = packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/tournament.rs:146:49
[INFO] [stderr]     |
[INFO] [stderr] 146 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/tournament_team.rs:22:119
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_reader(connector: Weak<Connector>, universe_group: &Arc<UniverseGroup>, packet: &Packet, reader: &mut BinaryReader) -> Result<TournamentTeam, Error> {
[INFO] [stderr]    |                                                                                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/scores.rs:141:39
[INFO] [stderr]     |
[INFO] [stderr] 141 |     pub fn update(&self, reader: &mut BinaryReader) -> Result<(), Error> {
[INFO] [stderr]     |                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/player.rs:65:82
[INFO] [stderr]    |
[INFO] [stderr] 65 |     pub fn from_reader(connector: &Arc<Connector>, packet: &Packet, reader: &mut BinaryReader) -> Result<Player, Error> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/player.rs:145:49
[INFO] [stderr]     |
[INFO] [stderr] 145 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/player.rs:155:49
[INFO] [stderr]     |
[INFO] [stderr] 155 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/player.rs:167:49
[INFO] [stderr]     |
[INFO] [stderr] 167 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/player.rs:173:49
[INFO] [stderr]     |
[INFO] [stderr] 173 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/player.rs:202:57
[INFO] [stderr]     |
[INFO] [stderr] 202 |                     let writer = packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/player.rs:234:57
[INFO] [stderr]     |
[INFO] [stderr] 234 |                     let writer = packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/player.rs:282:61
[INFO] [stderr]     |
[INFO] [stderr] 282 |                         let writer = packet.write() as &mut BinaryWriter;
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/performance_test.rs:96:47
[INFO] [stderr]    |
[INFO] [stderr] 96 |                 let writer = &mut vec as &mut BinaryWriter;
[INFO] [stderr]    |                                               ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/performance_mark.rs:100:37
[INFO] [stderr]     |
[INFO] [stderr] 100 |     pub fn from_reader(reader: &mut BinaryReader) -> Result<PerformanceMark, Error> {
[INFO] [stderr]     |                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/performance_mark.rs:133:41
[INFO] [stderr]     |
[INFO] [stderr] 133 |         let reader = &mut crypt as &mut BinaryReader;
[INFO] [stderr]     |                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/performance_mark.rs:177:38
[INFO] [stderr]     |
[INFO] [stderr] 177 |     pub fn write(&self, writer: &mut BinaryWriter) -> Result<(), io::Error> {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/performance_mark.rs:213:45
[INFO] [stderr]     |
[INFO] [stderr] 213 |             let writer = &mut crypt as &mut BinaryWriter;
[INFO] [stderr]     |                                             ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/team.rs:30:119
[INFO] [stderr]    |
[INFO] [stderr] 30 |     pub fn from_reader(connector: Weak<Connector>, universe_group: &Arc<UniverseGroup>, packet: &Packet, reader: &mut BinaryReader) -> Result<Team, Error> {
[INFO] [stderr]    |                                                                                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/team.rs:96:54
[INFO] [stderr]    |
[INFO] [stderr] 96 |             let writer = &mut packet.write() as &mut BinaryWriter;
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/universe.rs:33:91
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn from_reader(universe_group: &Arc<UniverseGroup>, packet: &Packet, reader: &mut BinaryReader) -> Result<Universe, Error> {
[INFO] [stderr]    |                                                                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/tournament.rs:84:114
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub fn from_reader(connector: Weak<Connector>, universe_group: &Arc<UniverseGroup>, _: &Packet, reader: &mut BinaryReader) -> Result<Tournament, Error> {
[INFO] [stderr]    |                                                                                                                  ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/tournament.rs:146:49
[INFO] [stderr]     |
[INFO] [stderr] 146 |         let reader = &mut packet.read() as &mut BinaryReader;
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/tournament_team.rs:22:119
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn from_reader(connector: Weak<Connector>, universe_group: &Arc<UniverseGroup>, packet: &Packet, reader: &mut BinaryReader) -> Result<TournamentTeam, Error> {
[INFO] [stderr]    |                                                                                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn BinaryReader`
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 5.64s
[INFO] running `"docker" "inspect" "4c159b18f14bb70e40769c2d815d0c4d3d7a8ae13b8429227fc0e8eeb85fd8b7"`
[INFO] running `"docker" "rm" "-f" "4c159b18f14bb70e40769c2d815d0c4d3d7a8ae13b8429227fc0e8eeb85fd8b7"`
[INFO] [stdout] 4c159b18f14bb70e40769c2d815d0c4d3d7a8ae13b8429227fc0e8eeb85fd8b7
