[INFO] fetching crate hematite_server 0.0.4...
[INFO] testing hematite_server-0.0.4 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7
[INFO] extracting crate hematite_server 0.0.4 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate hematite_server 0.0.4
[INFO] finished tweaking crates.io crate hematite_server 0.0.4
[INFO] tweaked toml for crates.io crate hematite_server 0.0.4 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate hematite_server 0.0.4 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 40 packages to latest compatible versions
[INFO] [stderr]       Adding flate2 v0.2.20 (available: v1.1.5)
[INFO] [stderr]       Adding hematite-nbt v0.3.0 (available: v0.5.2)
[INFO] [stderr]       Adding num v0.1.43 (available: v0.4.3)
[INFO] [stderr]       Adding rand v0.4.6 (available: v0.9.2)
[INFO] [stderr]       Adding regex v0.1.80 (available: v1.12.2)
[INFO] [stderr]       Adding time v0.1.45 (available: v0.3.44)
[INFO] [stderr]       Adding uuid v0.1.18 (available: v1.18.1)
[INFO] [stderr]       Adding wasi v0.10.0+wasi-snapshot-preview1 (available: v0.10.2+wasi-snapshot-preview1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d3b2e714e8b1458fa3aeee88744964158b47de105af167fb94f8640116936ca5
[INFO] running `Command { std: "docker" "start" "-a" "d3b2e714e8b1458fa3aeee88744964158b47de105af167fb94f8640116936ca5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d3b2e714e8b1458fa3aeee88744964158b47de105af167fb94f8640116936ca5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d3b2e714e8b1458fa3aeee88744964158b47de105af167fb94f8640116936ca5", kill_on_drop: false }`
[INFO] [stdout] d3b2e714e8b1458fa3aeee88744964158b47de105af167fb94f8640116936ca5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a4f825196e47ffc7cbfacac051798bac8754bca0abcf290939374667a65dac0c
[INFO] running `Command { std: "docker" "start" "-a" "a4f825196e47ffc7cbfacac051798bac8754bca0abcf290939374667a65dac0c", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling num-bigint v0.1.45
[INFO] [stderr]    Compiling num-rational v0.1.43
[INFO] [stderr]    Compiling num-complex v0.1.44
[INFO] [stderr]    Compiling miniz-sys v0.1.12
[INFO] [stderr]    Compiling memchr v0.1.11
[INFO] [stderr]    Compiling thread-id v2.0.0
[INFO] [stderr]    Compiling uuid v0.1.18
[INFO] [stderr]    Compiling thread_local v0.2.7
[INFO] [stderr]    Compiling aho-corasick v0.5.3
[INFO] [stderr]    Compiling regex v0.1.80
[INFO] [stderr]    Compiling flate2 v0.2.20
[INFO] [stderr]    Compiling hematite-nbt v0.3.0
[INFO] [stderr]    Compiling num v0.1.43
[INFO] [stderr]    Compiling hematite_server v0.0.4 (/opt/rustwide/workdir)
[INFO] [stdout] error: cannot find derive macro `RustcDecodable` in this scope
[INFO] [stdout]   --> src/proto/slp.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Debug, RustcDecodable, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `RustcEncodable` in this scope
[INFO] [stdout]   --> src/proto/slp.rs:20:33
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Debug, RustcDecodable, RustcEncodable)]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `RustcDecodable` in this scope
[INFO] [stdout]   --> src/proto/slp.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[derive(Debug, RustcDecodable, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `RustcEncodable` in this scope
[INFO] [stdout]   --> src/proto/slp.rs:25:33
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[derive(Debug, RustcDecodable, RustcEncodable)]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `RustcDecodable` in this scope
[INFO] [stdout]   --> src/proto/slp.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[derive(Debug, RustcDecodable, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `RustcEncodable` in this scope
[INFO] [stdout]   --> src/proto/slp.rs:32:33
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[derive(Debug, RustcDecodable, RustcEncodable)]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `RustcDecodable` in this scope
[INFO] [stdout]   --> src/proto/slp.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Debug, RustcDecodable, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `RustcEncodable` in this scope
[INFO] [stdout]   --> src/proto/slp.rs:38:33
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[derive(Debug, RustcDecodable, RustcEncodable)]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `RustcDecodable` in this scope
[INFO] [stdout]   --> src/proto/slp.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[derive(Debug, RustcDecodable, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `RustcEncodable` in this scope
[INFO] [stdout]   --> src/proto/slp.rs:45:33
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[derive(Debug, RustcDecodable, RustcEncodable)]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/packet.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         try!(<Var<i32> as Protocol>::proto_encode(&(len as i32), dst));
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/packet.rs:42:25
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let proto_len = try!(<Var<i32> as Protocol>::proto_decode(src));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 try!(dst.$enc_name(*value));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 | impl_protocol!(i8,  1, write_i8,  read_i8);
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 try!(dst.$enc_name(*value));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 | impl_protocol!(u8,  1, write_u8,  read_u8);
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 try!(dst.$enc_name::<BigEndian>(*value));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 | impl_protocol!(i16, 2, write_i16, read_i16);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 try!(dst.$enc_name::<BigEndian>(*value));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 | impl_protocol!(u16, 2, write_u16, read_u16);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 try!(dst.$enc_name::<BigEndian>(*value));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 | impl_protocol!(i32, 4, write_i32, read_i32);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 try!(dst.$enc_name::<BigEndian>(*value));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 | impl_protocol!(u32, 4, write_u32, read_u32);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 try!(dst.$enc_name::<BigEndian>(*value));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 | impl_protocol!(i64, 8, write_i64, read_i64);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 try!(dst.$enc_name::<BigEndian>(*value));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 | impl_protocol!(u64, 8, write_u64, read_u64);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 try!(dst.$enc_name::<BigEndian>(*value));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 | impl_protocol!(f32, 4, write_f32, read_f32);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 try!(dst.$enc_name::<BigEndian>(*value));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 | impl_protocol!(f64, 8, write_f64, read_f64);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |         try!(dst.write_u8(if *value { 1 } else { 0 }));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let value = try!(src.read_u8());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 try!(<bool as Protocol>::proto_encode(&true, dst));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:251:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 try!(<T as Protocol>::proto_encode(inner, dst));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                 try!(<bool as Protocol>::proto_encode(&false, dst));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:261:12
[INFO] [stdout]     |
[INFO] [stdout] 261 |         if try!(<bool as Protocol>::proto_decode(src)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:262:21
[INFO] [stdout]     |
[INFO] [stdout] 262 |             Ok(Some(try!(<T as Protocol>::proto_decode(src))))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:286:15
[INFO] [stdout]     |
[INFO] [stdout] 286 |         match try!(<Var<i32> as Protocol>::proto_decode(src)) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 | / proto_structs! {
[INFO] [stdout] 295 | |     BlockChangeRecord {
[INFO] [stdout] 296 | |         xz: u8,
[INFO] [stdout] 297 | |         y: u8,
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `proto_structs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 | / proto_structs! {
[INFO] [stdout] 295 | |     BlockChangeRecord {
[INFO] [stdout] 296 | |         xz: u8,
[INFO] [stdout] 297 | |         y: u8,
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `proto_structs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 | / proto_structs! {
[INFO] [stdout] 295 | |     BlockChangeRecord {
[INFO] [stdout] 296 | |         xz: u8,
[INFO] [stdout] 297 | |         y: u8,
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `proto_structs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 | / proto_structs! {
[INFO] [stdout] 295 | |     BlockChangeRecord {
[INFO] [stdout] 296 | |         xz: u8,
[INFO] [stdout] 297 | |         y: u8,
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `proto_structs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 | / proto_structs! {
[INFO] [stdout] 295 | |     BlockChangeRecord {
[INFO] [stdout] 296 | |         xz: u8,
[INFO] [stdout] 297 | |         y: u8,
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `proto_structs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 | / proto_structs! {
[INFO] [stdout] 295 | |     BlockChangeRecord {
[INFO] [stdout] 296 | |         xz: u8,
[INFO] [stdout] 297 | |         y: u8,
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `proto_structs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 | /     packets! {
[INFO] [stdout] 315 | |         0x00 => Handshake { proto_version: Var<i32>, server_address: String, server_port: u16, next_state: NextState }
[INFO] [stdout] 316 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 | /     packets! {
[INFO] [stdout] 315 | |         0x00 => Handshake { proto_version: Var<i32>, server_address: String, server_port: u16, next_state: NextState }
[INFO] [stdout] 316 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:86:23
[INFO] [stdout]     |
[INFO] [stdout]  86 |                   match try!(<Var<i32> as Protocol>::proto_decode(src)) {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 | /     packets! {
[INFO] [stdout] 315 | |         0x00 => Handshake { proto_version: Var<i32>, server_address: String, server_port: u16, next_state: NextState }
[INFO] [stdout] 316 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:100:17
[INFO] [stdout]     |
[INFO] [stdout] 100 |                   try!(<Var<i32> as Protocol>::proto_encode(&$id, dst));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 | /     packets! {
[INFO] [stdout] 315 | |         0x00 => Handshake { proto_version: Var<i32>, server_address: String, server_port: u16, next_state: NextState }
[INFO] [stdout] 316 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |                     try!(<bool as Protocol>::proto_encode(&this.sky_light_sent, dst));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:371:21
[INFO] [stdout]     |
[INFO] [stdout] 371 |                     try!(<Var<i32> as Protocol>::proto_encode(&columns, dst));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:373:25
[INFO] [stdout]     |
[INFO] [stdout] 373 |                         try!(<ChunkMeta as Protocol>::proto_encode(cm, dst));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:377:25
[INFO] [stdout]     |
[INFO] [stdout] 377 |                         try!(dst.write_all(&chunk_column));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:376:44
[INFO] [stdout]     |
[INFO] [stdout] 376 |                         let chunk_column = try!(cd.encode());
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:390:21
[INFO] [stdout]     |
[INFO] [stdout] 390 |                     try!(src.read_to_end(&mut data));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:382:42
[INFO] [stdout]     |
[INFO] [stdout] 382 |                     let sky_light_sent = try!(<bool as Protocol>::proto_decode(src));
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:383:35
[INFO] [stdout]     |
[INFO] [stdout] 383 |                     let columns = try!(<Var<i32> as Protocol>::proto_decode(src));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:386:31
[INFO] [stdout]     |
[INFO] [stdout] 386 |                         *cm = try!(<ChunkMeta as Protocol>::proto_decode(src));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:395:31
[INFO] [stdout]     |
[INFO] [stdout] 395 |                         *cd = try!(ChunkColumn::decode(&mut src, cm.mask, true, true));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:436:21
[INFO] [stdout]     |
[INFO] [stdout] 436 |                     try!(<String as Protocol>::proto_encode(&this.channel, dst));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:437:21
[INFO] [stdout]     |
[INFO] [stdout] 437 |                     try!(dst.write_all(&this.data));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:442:34
[INFO] [stdout]     |
[INFO] [stdout] 442 |                         channel: try!(<String as Protocol>::proto_decode(src)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:443:57
[INFO] [stdout]     |
[INFO] [stdout] 443 |                         data:  { let mut data = vec![]; try!(src.read_to_end(&mut data)); data },
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:86:23
[INFO] [stdout]     |
[INFO] [stdout]  86 |                   match try!(<Var<i32> as Protocol>::proto_decode(src)) {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:100:17
[INFO] [stdout]     |
[INFO] [stdout] 100 |                   try!(<Var<i32> as Protocol>::proto_encode(&$id, dst));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:490:21
[INFO] [stdout]     |
[INFO] [stdout] 490 |                     try!(<String as Protocol>::proto_encode(&this.channel, dst));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |                     try!(dst.write_all(&this.data));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:496:34
[INFO] [stdout]     |
[INFO] [stdout] 496 |                         channel: try!(<String as Protocol>::proto_decode(src)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:497:56
[INFO] [stdout]     |
[INFO] [stdout] 497 |                         data: { let mut data = vec![]; try!(src.read_to_end(&mut data)); data },
[INFO] [stdout]     |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:86:23
[INFO] [stdout]     |
[INFO] [stdout]  86 |                   match try!(<Var<i32> as Protocol>::proto_decode(src)) {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:100:17
[INFO] [stdout]     |
[INFO] [stdout] 100 |                   try!(<Var<i32> as Protocol>::proto_encode(&$id, dst));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 508 | |         0x00 => StatusResponse { response: slp::Response }
[INFO] [stdout] 509 | |         0x01 => Pong { time: i64 }
[INFO] [stdout] 510 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 508 | |         0x00 => StatusResponse { response: slp::Response }
[INFO] [stdout] 509 | |         0x01 => Pong { time: i64 }
[INFO] [stdout] 510 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 508 | |         0x00 => StatusResponse { response: slp::Response }
[INFO] [stdout] 509 | |         0x01 => Pong { time: i64 }
[INFO] [stdout] 510 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 508 | |         0x00 => StatusResponse { response: slp::Response }
[INFO] [stdout] 509 | |         0x01 => Pong { time: i64 }
[INFO] [stdout] 510 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:86:23
[INFO] [stdout]     |
[INFO] [stdout]  86 |                   match try!(<Var<i32> as Protocol>::proto_decode(src)) {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 508 | |         0x00 => StatusResponse { response: slp::Response }
[INFO] [stdout] 509 | |         0x01 => Pong { time: i64 }
[INFO] [stdout] 510 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:100:17
[INFO] [stdout]     |
[INFO] [stdout] 100 |                   try!(<Var<i32> as Protocol>::proto_encode(&$id, dst));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 508 | |         0x00 => StatusResponse { response: slp::Response }
[INFO] [stdout] 509 | |         0x01 => Pong { time: i64 }
[INFO] [stdout] 510 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 512 | |         0x00 => StatusRequest {}
[INFO] [stdout] 513 | |         0x01 => Ping { time: i64 }
[INFO] [stdout] 514 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 512 | |         0x00 => StatusRequest {}
[INFO] [stdout] 513 | |         0x01 => Ping { time: i64 }
[INFO] [stdout] 514 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:86:23
[INFO] [stdout]     |
[INFO] [stdout]  86 |                   match try!(<Var<i32> as Protocol>::proto_decode(src)) {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 512 | |         0x00 => StatusRequest {}
[INFO] [stdout] 513 | |         0x01 => Ping { time: i64 }
[INFO] [stdout] 514 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:100:17
[INFO] [stdout]     |
[INFO] [stdout] 100 |                   try!(<Var<i32> as Protocol>::proto_encode(&$id, dst));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 512 | |         0x00 => StatusRequest {}
[INFO] [stdout] 513 | |         0x01 => Ping { time: i64 }
[INFO] [stdout] 514 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:86:23
[INFO] [stdout]     |
[INFO] [stdout]  86 |                   match try!(<Var<i32> as Protocol>::proto_decode(src)) {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:100:17
[INFO] [stdout]     |
[INFO] [stdout] 100 |                   try!(<Var<i32> as Protocol>::proto_encode(&$id, dst));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 524 | |         0x00 => LoginStart { name: String }
[INFO] [stdout] 525 | |         0x01 => EncryptionResponse { shared_secret: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 526 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 524 | |         0x00 => LoginStart { name: String }
[INFO] [stdout] 525 | |         0x01 => EncryptionResponse { shared_secret: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 526 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |                   $(try!(<$fty as Protocol>::proto_encode(&value.$fname, dst));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 524 | |         0x00 => LoginStart { name: String }
[INFO] [stdout] 525 | |         0x01 => EncryptionResponse { shared_secret: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 526 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:164:31
[INFO] [stdout]     |
[INFO] [stdout] 164 |                       $($fname: try!(<$fty as Protocol>::proto_decode(src))),*
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 524 | |         0x00 => LoginStart { name: String }
[INFO] [stdout] 525 | |         0x01 => EncryptionResponse { shared_secret: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 526 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:86:23
[INFO] [stdout]     |
[INFO] [stdout]  86 |                   match try!(<Var<i32> as Protocol>::proto_decode(src)) {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 524 | |         0x00 => LoginStart { name: String }
[INFO] [stdout] 525 | |         0x01 => EncryptionResponse { shared_secret: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 526 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/packet.rs:100:17
[INFO] [stdout]     |
[INFO] [stdout] 100 |                   try!(<Var<i32> as Protocol>::proto_encode(&$id, dst));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 524 | |         0x00 => LoginStart { name: String }
[INFO] [stdout] 525 | |         0x01 => EncryptionResponse { shared_secret: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 526 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:45:28
[INFO] [stdout]     |
[INFO] [stdout]  45 |                   let file = try!(File::open(path));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 |           try!($value.parse().map_err(|_: ParseIntError| io::Error::new(io::ErrorKind::InvalidInput, "invalid i32 value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 |           try!($value.parse().map_err(|_: ParseIntError| io::Error::new(io::ErrorKind::InvalidInput, "invalid i32 value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 |           try!($value.parse().map_err(|_: ParseIntError| io::Error::new(io::ErrorKind::InvalidInput, "invalid i32 value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 |           try!($value.parse().map_err(|_: ParseIntError| io::Error::new(io::ErrorKind::InvalidInput, "invalid i32 value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 |           try!($value.parse().map_err(|_: ParseIntError| io::Error::new(io::ErrorKind::InvalidInput, "invalid i32 value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 |           try!($value.parse().map_err(|_: ParseIntError| io::Error::new(io::ErrorKind::InvalidInput, "invalid i32 value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 |           try!($value.parse().map_err(|_: ParseIntError| io::Error::new(io::ErrorKind::InvalidInput, "invalid i32 value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 |           try!($value.parse().map_err(|_: ParseIntError| io::Error::new(io::ErrorKind::InvalidInput, "invalid i32 value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 |           try!($value.parse().map_err(|_: ParseIntError| io::Error::new(io::ErrorKind::InvalidInput, "invalid i32 value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 |           try!($value.parse().map_err(|_: ParseIntError| io::Error::new(io::ErrorKind::InvalidInput, "invalid i32 value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 |           try!($value.parse().map_err(|_: ParseIntError| io::Error::new(io::ErrorKind::InvalidInput, "invalid i32 value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:21:9
[INFO] [stdout]     |
[INFO] [stdout]  21 |           try!($value.parse().map_err(|_: ParseIntError| io::Error::new(io::ErrorKind::InvalidInput, "invalid u16 value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 |           try!($value.parse().map_err(|_: ParseIntError| io::Error::new(io::ErrorKind::InvalidInput, "invalid i32 value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 |           try!($value.parse().map_err(|_: ParseIntError| io::Error::new(io::ErrorKind::InvalidInput, "invalid i32 value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |           try!($value.parse().map_err(|_: ParseBoolError| io::Error::new(io::ErrorKind::InvalidInput, "invalid bool value")))
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse` which comes from the expansion of the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:68:17
[INFO] [stdout]     |
[INFO] [stdout]  68 |                   try!(write!(&mut file, "#Minecraft server properties"));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:69:17
[INFO] [stdout]     |
[INFO] [stdout]  69 |                   try!(write!(&mut file, "#(File modification datestamp)"));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:74:19
[INFO] [stdout]     |
[INFO] [stdout]  74 |                   $(try!(write!(&mut file, "{}={}\n", $hyphen, self.$field));)*
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/properties.rs:65:28
[INFO] [stdout]     |
[INFO] [stdout]  65 |                   let file = try!(File::create(path));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | / server_properties_impl! {
[INFO] [stdout] 165 | |     { allow_flight, "allow-flight", bool, false }
[INFO] [stdout] 166 | |     { allow_nether, "allow-nether", bool, true }
[INFO] [stdout] 167 | |     { announce_player_achievements, "announce-player-achievements", bool, true }
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |     { white_list, "white-list", bool, false }
[INFO] [stdout] 205 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `server_properties_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/proto/slp.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         try!(<String as Protocol>::proto_encode(&json::encode(&value).unwrap(), dst));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/proto/slp.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let s = try!(<String as Protocol>::proto_decode(src));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/proto/slp.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 |     match try!(Packet::read(stream)) {
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/proto/slp.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |             try!(file.read_to_end(&mut contents));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/slp.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |             try!(StatusResponse { response: resp }.write(stream));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/proto/slp.rs:83:28
[INFO] [stdout]    |
[INFO] [stdout] 83 |             let mut file = try!(File::open(&Path::new("assets/favicon.png")));
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/slp.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 |     match try!(Packet::read(stream)) {
[INFO] [stdout]     |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/slp.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |             try!(Pong { time: ping.time }.write(stream));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/slp.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     try!(StatusRequest.write(stream));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/slp.rs:137:11
[INFO] [stdout]     |
[INFO] [stdout] 137 |     match try!(Packet::read(stream)) {
[INFO] [stdout]     |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/slp.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     try!(Ping { time: start.sec }.write(stream));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/proto/slp.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 |     match try!(Packet::read(stream)) {
[INFO] [stdout]     |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/arr.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         try!(<L as Protocol>::proto_encode(&len, dst));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/arr.rs:24:19
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...   let len = try!(<L::Clean as NumCast>::from(value.len()).ok_or(io::Error::new(io::ErrorKind::InvalidInput, "could not convert l...
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/arr.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |             try!(<T as Protocol>::proto_encode(elt, dst));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/arr.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let len = try!(
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/arr.rs:34:24
[INFO] [stdout]    |
[INFO] [stdout] 34 |                        try!(<L as Protocol>::proto_decode(src))
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/chat.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let json = try!(Json::from_reader(src));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/chat.rs:127:44
[INFO] [stdout]     |
[INFO] [stdout] 127 | ...                   let with = try!(with_json.into_iter().map(ChatJson::from_json).collect());
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/chat.rs:154:64
[INFO] [stdout]     |
[INFO] [stdout] 154 | ...                   result.msg = Message::Selector(try!(EntitySelector::from_str(&sel)));
[INFO] [stdout]     |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/chat.rs:231:48
[INFO] [stdout]     |
[INFO] [stdout] 231 | ...                   result.extra = try!(extra.into_iter().map(|elt| ChatJson::from_json(elt)).collect());
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/chat.rs:240:38
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 Ok(ChatJson { extra: try!(array.into_iter().map(|elt| ChatJson::from_json(elt)).collect()), ..ChatJson::from("") })
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/consts.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 try!(<$repr as Protocol>::proto_encode(&repr, dst));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 | enum_protocol_impl!(Dimension, i8, from_i8);
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `enum_protocol_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/consts.rs:26:29
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 let value = try!(<$repr as Protocol>::proto_decode(src));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 | enum_protocol_impl!(Dimension, i8, from_i8);
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `enum_protocol_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/chunk.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 try!(dst.write_u16::<LittleEndian>(*x));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/chunk.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |             try!(dst.write_all(&chunk.block_light));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/chunk.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 Some(xs) => try!(dst.write_all(&xs)),
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/chunk.rs:43:25
[INFO] [stdout]    |
[INFO] [stdout] 43 |             Some(xs) => try!(dst.write_all(&xs)),
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/chunk.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 *x = try!(<u16 as Protocol>::proto_decode(src));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/chunk.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 *x = try!(<u8 as Protocol>::proto_decode(src));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/chunk.rs:78:26
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     *x = try!(<u8 as Protocol>::proto_decode(src));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/chunk.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |             try!(src.read_exact(&mut biomes));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/entity_metadata.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         try!(<u8 as Protocol>::proto_encode(&0x7f, dst));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:67:21
[INFO] [stdout]    |
[INFO] [stdout] 67 |                     try!(<u8 as Protocol>::proto_encode(&key(0, *idx), dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     try!(<u8 as Protocol>::proto_encode(b, dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:71:21
[INFO] [stdout]    |
[INFO] [stdout] 71 |                     try!(<u8 as Protocol>::proto_encode(&key(1, *idx), dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:72:21
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     try!(<i16 as Protocol>::proto_encode(s, dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     try!(<u8 as Protocol>::proto_encode(&key(2, *idx), dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 |                     try!(<i32 as Protocol>::proto_encode(i, dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     try!(<u8 as Protocol>::proto_encode(&key(3, *idx), dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |                     try!(<f32 as Protocol>::proto_encode(f, dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:83:21
[INFO] [stdout]    |
[INFO] [stdout] 83 |                     try!(<u8 as Protocol>::proto_encode(&key(4, *idx), dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:84:21
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     try!(<String as Protocol>::proto_encode(s, dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     try!(<u8 as Protocol>::proto_encode(&key(5, *idx), dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:88:21
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     try!(<Option<Slot> as Protocol>::proto_encode(s, dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:91:21
[INFO] [stdout]    |
[INFO] [stdout] 91 |                     try!(<u8 as Protocol>::proto_encode(&key(6, *idx), dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:92:21
[INFO] [stdout]    |
[INFO] [stdout] 92 |                     try!(<[i32; 3] as Protocol>::proto_encode(xyz, dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:95:21
[INFO] [stdout]    |
[INFO] [stdout] 95 |                     try!(<u8 as Protocol>::proto_encode(&key(7, *idx), dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/entity_metadata.rs:96:21
[INFO] [stdout]    |
[INFO] [stdout] 96 |                     try!(<[f32; 3] as Protocol>::proto_encode(xyz, dst));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/entity_metadata.rs:106:24
[INFO] [stdout]     |
[INFO] [stdout] 106 |             let item = try!(<u8 as Protocol>::proto_decode(src));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/entity_metadata.rs:113:34
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 0 => Entry::Byte(try!(<u8 as Protocol>::proto_decode(src))),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/entity_metadata.rs:114:35
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 1 => Entry::Short(try!(<i16 as Protocol>::proto_decode(src))),
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/entity_metadata.rs:115:33
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 2 => Entry::Int(try!(<i32 as Protocol>::proto_decode(src))),
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/entity_metadata.rs:116:35
[INFO] [stdout]     |
[INFO] [stdout] 116 |                 3 => Entry::Float(try!(<f32 as Protocol>::proto_decode(src))),
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/entity_metadata.rs:117:36
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 4 => Entry::String(try!(<String as Protocol>::proto_decode(src))),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/entity_metadata.rs:118:34
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 5 => Entry::Slot(try!(<Option<Slot> as Protocol>::proto_decode(src))),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/entity_metadata.rs:119:34
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 6 => Entry::Int3(try!(<[i32; 3] as Protocol>::proto_decode(src))),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/entity_metadata.rs:120:36
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 7 => Entry::Float3(try!(<[f32; 3] as Protocol>::proto_decode(src))),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/nbt.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |         Ok(try!(value.write(dst)))
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/nbt.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 |         Ok(try!(nbt::Blob::from_reader(src)))
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/pos.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         try!(dst.write_u64::<BigEndian>((x as u64 & 0x3ffffff) << 38 | (y as u64 & 0xfff) << 26 | z as u64 & 0x3ffffff));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/pos.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let block_pos = try!(src.read_u64::<BigEndian>());
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/pos.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |             try!(<T as Protocol>::proto_encode(coord, dst));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/pos.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let x = try!(<T as Protocol>::proto_decode(src));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/pos.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let y = try!(<T as Protocol>::proto_decode(src));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/pos.rs:66:17
[INFO] [stdout]    |
[INFO] [stdout] 66 |         let z = try!(<T as Protocol>::proto_decode(src));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:153:64
[INFO] [stdout]     |
[INFO] [stdout] 153 | ...                   "x" => { result.position[0] = Some(try!(i32::from_str(value))); }
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:154:64
[INFO] [stdout]     |
[INFO] [stdout] 154 | ...                   "y" => { result.position[1] = Some(try!(i32::from_str(value))); }
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:155:64
[INFO] [stdout]     |
[INFO] [stdout] 155 | ...                   "z" => { result.position[2] = Some(try!(i32::from_str(value))); }
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:156:66
[INFO] [stdout]     |
[INFO] [stdout] 156 | ...                   "dx" => { result.delta_pos[0] = Some(try!(i32::from_str(value))); }
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:157:66
[INFO] [stdout]     |
[INFO] [stdout] 157 | ...                   "dy" => { result.delta_pos[1] = Some(try!(i32::from_str(value))); }
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:158:66
[INFO] [stdout]     |
[INFO] [stdout] 158 | ...                   "dz" => { result.delta_pos[2] = Some(try!(i32::from_str(value))); }
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:159:63
[INFO] [stdout]     |
[INFO] [stdout] 159 | ...                   "r" => { result.radius.end = Some(try!(i32::from_str(value))); }
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:160:66
[INFO] [stdout]     |
[INFO] [stdout] 160 | ...                   "rm" => { result.radius.start = Some(try!(i32::from_str(value))); }
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:161:61
[INFO] [stdout]     |
[INFO] [stdout] 161 | ...                   "m" => { result.gamemode = Some(try!(u8::from_str(value))); }
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:162:53
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...                   "c" => { result.count = try!(i32::from_str(value)); }
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:163:65
[INFO] [stdout]     |
[INFO] [stdout] 163 | ...                   "l" => { result.xp_level.end = Some(try!(i32::from_str(value))); }
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:164:68
[INFO] [stdout]     |
[INFO] [stdout] 164 | ...                   "lm" => { result.xp_level.start = Some(try!(i32::from_str(value))); }
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:167:63
[INFO] [stdout]     |
[INFO] [stdout] 167 | ...                   "rx" => { result.pitch.end = Some(try!(f32::from_str(value))); }
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:168:66
[INFO] [stdout]     |
[INFO] [stdout] 168 | ...                   "rxm" => { result.pitch.start = Some(try!(f32::from_str(value))); }
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:169:61
[INFO] [stdout]     |
[INFO] [stdout] 169 | ...                   "ry" => { result.yaw.end = Some(try!(f32::from_str(value))); }
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:170:64
[INFO] [stdout]     |
[INFO] [stdout] 170 | ...                   "rym" => { result.yaw.start = Some(try!(f32::from_str(value))); }
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:175:118
[INFO] [stdout]     |
[INFO] [stdout] 175 | ...                   result.scores.entry(objective.to_string()).or_insert(Range::from(..)).end = Some(try!(i32::from_str(value)));
[INFO] [stdout]     |                                                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:178:120
[INFO] [stdout]     |
[INFO] [stdout] 178 | ...                   result.scores.entry(objective.to_string()).or_insert(Range::from(..)).start = Some(try!(i32::from_str(value)));
[INFO] [stdout]     |                                                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:194:66
[INFO] [stdout]     |
[INFO] [stdout] 194 | ...                   0 => { result.position[0] = Some(try!(i32::from_str(arg))); }
[INFO] [stdout]     |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:195:66
[INFO] [stdout]     |
[INFO] [stdout] 195 | ...                   1 => { result.position[1] = Some(try!(i32::from_str(arg))); }
[INFO] [stdout]     |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:196:66
[INFO] [stdout]     |
[INFO] [stdout] 196 | ...                   2 => { result.position[2] = Some(try!(i32::from_str(arg))); }
[INFO] [stdout]     |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types/selector.rs:197:70
[INFO] [stdout]     |
[INFO] [stdout] 197 | ...                   3 => { result.radius = Range::from(..try!(i32::from_str(arg))); }
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/slot.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 |                 try!(<i16 as Protocol>::proto_encode(&(id as i16), dst));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/slot.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |                 try!(<u8 as Protocol>::proto_encode(&count, dst));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/slot.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 try!(<i16 as Protocol>::proto_encode(&damage, dst));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/slot.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 try!(<nbt::Blob as Protocol>::proto_encode(tag, dst));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/slot.rs:36:23
[INFO] [stdout]    |
[INFO] [stdout] 36 |             None => { try!(<i16 as Protocol>::proto_encode(&-1, dst)) }
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/slot.rs:42:18
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let id = try!(<i16 as Protocol>::proto_decode(src));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/slot.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 count: try!(<u8 as Protocol>::proto_decode(src)),
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/slot.rs:49:25
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 damage: try!(<i16 as Protocol>::proto_decode(src)),
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/slot.rs:50:22
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 tag: try!(<nbt::Blob as Protocol>::proto_decode(src))
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/string.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         try!(<Var<i32> as Protocol>::proto_encode(&str_len, dst));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/string.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         try!(dst.write_all(value.as_bytes()));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/string.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         try!(src.read_exact(&mut s));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/string.rs:27:24
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let len: i32 = try!(<Var<i32> as Protocol>::proto_decode(src));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/uuid.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         try!(src.read_exact(&mut v));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/uuid.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let s = try!(<String as Protocol>::proto_decode(src));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/varnum.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 try!(dst.write_u8(temp as u8));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/varnum.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 try!(dst.write_u8(((temp & 0x7F) | 0x80) as u8));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/varnum.rs:47:21
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let b = try!(src.read_u8()) as i32;
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/varnum.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 try!(dst.write_u8(temp as u8));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/varnum.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 try!(dst.write_u8(((temp & 0x7F) | 0x80) as u8));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/varnum.rs:92:21
[INFO] [stdout]    |
[INFO] [stdout] 92 |             let b = try!(src.read_u8()) as i64;
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]  --> src/util.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn join(self, T) -> String;
[INFO] [stdout]   |                   ^ help: try naming the parameter or explicitly ignoring it: `_: T`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]   = note: `#[warn(anonymous_parameters)]` (part of `#[warn(rust_2018_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/vanilla/server.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 |             Ok(_) => try!(Properties::load(properties_path)),
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/vanilla/server.rs:55:27
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let state = match try!(Packet::read(&mut stream)) {
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/vanilla/server.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 try!(slp::response(&mut stream));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/vanilla/server.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 try!(slp::pong(&mut stream));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/vanilla/server.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 try!(SetCompression { threshold: threshold }.write(&mut stream));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/vanilla/server.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 try!(LoginSuccess { uuid: Uuid::new_v4(), username: name }.write(&mut stream));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/vanilla/server.rs:98:17
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 try!(stream.flush());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/vanilla/server.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 try!(self.worlds[0].handle_player(stream));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/vanilla/server.rs:72:34
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 let name = match try!(Packet::read(&mut stream)) {
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/world.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         try!(JoinGame {
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/world.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         try!(PlayerAbilities {
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         try!(PluginMessage {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         try!(PluginMessage {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         try!(ChunkDataBulk {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         try!(WorldSpawn { location: [10, 65, 10] }.write(&mut stream));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         try!(TimeUpdate {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         try!(ChangeGameState { reason: 1, value: 0.0 }.write(&mut stream));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         try!(ChangeGameState { reason: 8, value: 0.0 }.write(&mut stream));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         try!(ChangeGameState { reason: 9, value: 0.0 }.write(&mut stream));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         try!(PlayerAbilities {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         try!(stream.flush());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         try!(PlayerPositionAndLook {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 213 |         try!(KeepAlive { keep_alive_id: rand::random() }.write(&mut stream));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |         try!(stream.flush());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:202:15
[INFO] [stdout]     |
[INFO] [stdout] 202 |         match try!(Packet::read(&mut stream)) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |             try!(stream.read_exact(&mut buf));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:224:23
[INFO] [stdout]     |
[INFO] [stdout] 224 |             let len = try!(<Var<i32> as Protocol>::proto_decode(&mut stream));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:225:22
[INFO] [stdout]     |
[INFO] [stdout] 225 |             let id = try!(<Var<i32> as Protocol>::proto_decode(&mut stream));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:234:17
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 try!(KeepAlive { keep_alive_id: rand::random() }.write(&mut stream));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/world.rs:236:17
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 try!(stream.flush());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:114:54
[INFO] [stdout]     |
[INFO] [stdout] 114 |             fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 | impl_protocol!(i8,  1, write_i8,  read_i8);
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/packet.rs:15:52
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn proto_encode(value: &Self::Clean, dst: &mut Write) -> io::Result<()>;
[INFO] [stdout]    |                                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn proto_encode(value: &Self::Clean, dst: &mut dyn Write) -> io::Result<()>;
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:119:39
[INFO] [stdout]     |
[INFO] [stdout] 119 |             fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 | impl_protocol!(i8,  1, write_i8,  read_i8);
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/packet.rs:16:31
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn proto_decode(src: &mut Read) -> io::Result<Self::Clean>;
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn proto_decode(src: &mut dyn Read) -> io::Result<Self::Clean>;
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:114:54
[INFO] [stdout]     |
[INFO] [stdout] 114 |             fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 | impl_protocol!(u8,  1, write_u8,  read_u8);
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:119:39
[INFO] [stdout]     |
[INFO] [stdout] 119 |             fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 | impl_protocol!(u8,  1, write_u8,  read_u8);
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:130:54
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 | impl_protocol!(i16, 2, write_i16, read_i16);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:135:39
[INFO] [stdout]     |
[INFO] [stdout] 135 |             fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 | impl_protocol!(i16, 2, write_i16, read_i16);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:130:54
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 | impl_protocol!(u16, 2, write_u16, read_u16);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:135:39
[INFO] [stdout]     |
[INFO] [stdout] 135 |             fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 | impl_protocol!(u16, 2, write_u16, read_u16);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:130:54
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 | impl_protocol!(i32, 4, write_i32, read_i32);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:135:39
[INFO] [stdout]     |
[INFO] [stdout] 135 |             fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 | impl_protocol!(i32, 4, write_i32, read_i32);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:130:54
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 | impl_protocol!(u32, 4, write_u32, read_u32);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:135:39
[INFO] [stdout]     |
[INFO] [stdout] 135 |             fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 | impl_protocol!(u32, 4, write_u32, read_u32);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:130:54
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 | impl_protocol!(i64, 8, write_i64, read_i64);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:135:39
[INFO] [stdout]     |
[INFO] [stdout] 135 |             fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 | impl_protocol!(i64, 8, write_i64, read_i64);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:130:54
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 | impl_protocol!(u64, 8, write_u64, read_u64);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:135:39
[INFO] [stdout]     |
[INFO] [stdout] 135 |             fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 | impl_protocol!(u64, 8, write_u64, read_u64);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:130:54
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 | impl_protocol!(f32, 4, write_f32, read_f32);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:135:39
[INFO] [stdout]     |
[INFO] [stdout] 135 |             fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 | impl_protocol!(f32, 4, write_f32, read_f32);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:130:54
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 | impl_protocol!(f64, 8, write_f64, read_f64);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:135:39
[INFO] [stdout]     |
[INFO] [stdout] 135 |             fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 | impl_protocol!(f64, 8, write_f64, read_f64);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_protocol` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:221:45
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn proto_encode(value: &bool, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn proto_encode(value: &bool, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:226:31
[INFO] [stdout]     |
[INFO] [stdout] 226 |     fn proto_decode(src: &mut Read) -> io::Result<bool> {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 226 |     fn proto_decode(src: &mut dyn Read) -> io::Result<bool> {
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:247:57
[INFO] [stdout]     |
[INFO] [stdout] 247 |     fn proto_encode(value: &Option<T::Clean>, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 247 |     fn proto_encode(value: &Option<T::Clean>, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:260:31
[INFO] [stdout]     |
[INFO] [stdout] 260 |     fn proto_decode(src: &mut Read) -> io::Result<Option<T::Clean>> {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 260 |     fn proto_decode(src: &mut dyn Read) -> io::Result<Option<T::Clean>> {
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:277:45
[INFO] [stdout]     |
[INFO] [stdout] 277 |     fn proto_encode(value: &Self, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 277 |     fn proto_encode(value: &Self, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:285:31
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn proto_decode(src: &mut Read) -> io::Result<Self> {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn proto_decode(src: &mut dyn Read) -> io::Result<Self> {
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 | / proto_structs! {
[INFO] [stdout] 295 | |     BlockChangeRecord {
[INFO] [stdout] 296 | |         xz: u8,
[INFO] [stdout] 297 | |         y: u8,
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `proto_structs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 | / proto_structs! {
[INFO] [stdout] 295 | |     BlockChangeRecord {
[INFO] [stdout] 296 | |         xz: u8,
[INFO] [stdout] 297 | |         y: u8,
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `proto_structs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 | / proto_structs! {
[INFO] [stdout] 295 | |     BlockChangeRecord {
[INFO] [stdout] 296 | |         xz: u8,
[INFO] [stdout] 297 | |         y: u8,
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `proto_structs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 | / proto_structs! {
[INFO] [stdout] 295 | |     BlockChangeRecord {
[INFO] [stdout] 296 | |         xz: u8,
[INFO] [stdout] 297 | |         y: u8,
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `proto_structs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 | / proto_structs! {
[INFO] [stdout] 295 | |     BlockChangeRecord {
[INFO] [stdout] 296 | |         xz: u8,
[INFO] [stdout] 297 | |         y: u8,
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `proto_structs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 | / proto_structs! {
[INFO] [stdout] 295 | |     BlockChangeRecord {
[INFO] [stdout] 296 | |         xz: u8,
[INFO] [stdout] 297 | |         y: u8,
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `proto_structs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 | /     packets! {
[INFO] [stdout] 315 | |         0x00 => Handshake { proto_version: Var<i32>, server_address: String, server_port: u16, next_state: NextState }
[INFO] [stdout] 316 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 | /     packets! {
[INFO] [stdout] 315 | |         0x00 => Handshake { proto_version: Var<i32>, server_address: String, server_port: u16, next_state: NextState }
[INFO] [stdout] 316 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:85:39
[INFO] [stdout]     |
[INFO] [stdout]  85 |               fn inner_decode(src: &mut Read) -> io::Result<Self> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 | /     packets! {
[INFO] [stdout] 315 | |         0x00 => Handshake { proto_version: Var<i32>, server_address: String, server_port: u16, next_state: NextState }
[INFO] [stdout] 316 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/packet.rs:36:31
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn inner_decode(src: &mut Read) -> io::Result<Self>;
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn inner_decode(src: &mut dyn Read) -> io::Result<Self>;
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:99:46
[INFO] [stdout]     |
[INFO] [stdout]  99 |               fn inner_encode(&self, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 | /     packets! {
[INFO] [stdout] 315 | |         0x00 => Handshake { proto_version: Var<i32>, server_address: String, server_port: u16, next_state: NextState }
[INFO] [stdout] 316 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/packet.rs:22:38
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn inner_encode(&self, dst: &mut Write) -> io::Result<()>;
[INFO] [stdout]    |                                      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn inner_encode(&self, dst: &mut dyn Write) -> io::Result<()>;
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:368:56
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 fn proto_encode(this: &Self, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 fn proto_encode(this: &Self, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:381:43
[INFO] [stdout]     |
[INFO] [stdout] 381 |                 fn proto_decode(src: &mut Read) -> io::Result<ChunkDataBulk> {
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 381 |                 fn proto_decode(src: &mut dyn Read) -> io::Result<ChunkDataBulk> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:435:56
[INFO] [stdout]     |
[INFO] [stdout] 435 |                 fn proto_encode(this: &Self, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 435 |                 fn proto_encode(this: &Self, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:440:43
[INFO] [stdout]     |
[INFO] [stdout] 440 |                 fn proto_decode(src: &mut Read) -> io::Result<PluginMessage> {
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 440 |                 fn proto_decode(src: &mut dyn Read) -> io::Result<PluginMessage> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:85:39
[INFO] [stdout]     |
[INFO] [stdout]  85 |               fn inner_decode(src: &mut Read) -> io::Result<Self> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:99:46
[INFO] [stdout]     |
[INFO] [stdout]  99 |               fn inner_encode(&self, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 320 | |         0x00 => KeepAlive { keep_alive_id: Var<i32> }
[INFO] [stdout] 321 | |         0x01 => JoinGame { entity_id: i32, gamemode: u8, dimension: Dimension, difficulty: u8, max_players: u8, level_type: Strin...
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |         0x49 => UpdateEntityNbt { entity_id: Var<i32>, tag: nbt::Blob }
[INFO] [stdout] 458 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:179:47
[INFO] [stdout]     |
[INFO] [stdout] 179 |               fn proto_encode(_: &Self, _: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:183:37
[INFO] [stdout]     |
[INFO] [stdout] 183 |               fn proto_decode(_: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:489:56
[INFO] [stdout]     |
[INFO] [stdout] 489 |                 fn proto_encode(this: &Self, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 489 |                 fn proto_encode(this: &Self, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:494:43
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 fn proto_decode(src: &mut Read) -> io::Result<PluginMessage> {
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 fn proto_decode(src: &mut dyn Read) -> io::Result<PluginMessage> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:85:39
[INFO] [stdout]     |
[INFO] [stdout]  85 |               fn inner_decode(src: &mut Read) -> io::Result<Self> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:99:46
[INFO] [stdout]     |
[INFO] [stdout]  99 |               fn inner_encode(&self, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 460 | |         0x00 => KeepAlive { keep_alive_id: i32 }
[INFO] [stdout] 461 | |         0x01 => ChatMessage { message: String }
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |         0x19 => ResourcePackStatus { hash: String, result: Var<i32> }
[INFO] [stdout] 504 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 508 | |         0x00 => StatusResponse { response: slp::Response }
[INFO] [stdout] 509 | |         0x01 => Pong { time: i64 }
[INFO] [stdout] 510 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 508 | |         0x00 => StatusResponse { response: slp::Response }
[INFO] [stdout] 509 | |         0x01 => Pong { time: i64 }
[INFO] [stdout] 510 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 508 | |         0x00 => StatusResponse { response: slp::Response }
[INFO] [stdout] 509 | |         0x01 => Pong { time: i64 }
[INFO] [stdout] 510 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 508 | |         0x00 => StatusResponse { response: slp::Response }
[INFO] [stdout] 509 | |         0x01 => Pong { time: i64 }
[INFO] [stdout] 510 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:85:39
[INFO] [stdout]     |
[INFO] [stdout]  85 |               fn inner_decode(src: &mut Read) -> io::Result<Self> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 508 | |         0x00 => StatusResponse { response: slp::Response }
[INFO] [stdout] 509 | |         0x01 => Pong { time: i64 }
[INFO] [stdout] 510 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:99:46
[INFO] [stdout]     |
[INFO] [stdout]  99 |               fn inner_encode(&self, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 508 | |         0x00 => StatusResponse { response: slp::Response }
[INFO] [stdout] 509 | |         0x01 => Pong { time: i64 }
[INFO] [stdout] 510 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:179:47
[INFO] [stdout]     |
[INFO] [stdout] 179 |               fn proto_encode(_: &Self, _: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 512 | |         0x00 => StatusRequest {}
[INFO] [stdout] 513 | |         0x01 => Ping { time: i64 }
[INFO] [stdout] 514 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:183:37
[INFO] [stdout]     |
[INFO] [stdout] 183 |               fn proto_decode(_: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 512 | |         0x00 => StatusRequest {}
[INFO] [stdout] 513 | |         0x01 => Ping { time: i64 }
[INFO] [stdout] 514 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 512 | |         0x00 => StatusRequest {}
[INFO] [stdout] 513 | |         0x01 => Ping { time: i64 }
[INFO] [stdout] 514 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 512 | |         0x00 => StatusRequest {}
[INFO] [stdout] 513 | |         0x01 => Ping { time: i64 }
[INFO] [stdout] 514 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:85:39
[INFO] [stdout]     |
[INFO] [stdout]  85 |               fn inner_decode(src: &mut Read) -> io::Result<Self> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 512 | |         0x00 => StatusRequest {}
[INFO] [stdout] 513 | |         0x01 => Ping { time: i64 }
[INFO] [stdout] 514 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:99:46
[INFO] [stdout]     |
[INFO] [stdout]  99 |               fn inner_encode(&self, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 512 | |         0x00 => StatusRequest {}
[INFO] [stdout] 513 | |         0x01 => Ping { time: i64 }
[INFO] [stdout] 514 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:85:39
[INFO] [stdout]     |
[INFO] [stdout]  85 |               fn inner_decode(src: &mut Read) -> io::Result<Self> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:99:46
[INFO] [stdout]     |
[INFO] [stdout]  99 |               fn inner_encode(&self, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |       pub mod clientbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 518 | |         // 0x00 => Disconnect { reason: Chat }
[INFO] [stdout] 519 | |         0x01 => EncryptionRequest { server_id: String, pubkey: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 520 | |         0x02 => LoginSuccess { uuid: UuidString, username: String }
[INFO] [stdout] 521 | |         0x03 => SetCompression { threshold: Var<i32> }
[INFO] [stdout] 522 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 524 | |         0x00 => LoginStart { name: String }
[INFO] [stdout] 525 | |         0x01 => EncryptionResponse { shared_secret: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 526 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 524 | |         0x00 => LoginStart { name: String }
[INFO] [stdout] 525 | |         0x01 => EncryptionResponse { shared_secret: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 526 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |               fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 524 | |         0x00 => LoginStart { name: String }
[INFO] [stdout] 525 | |         0x01 => EncryptionResponse { shared_secret: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 526 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |               fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 524 | |         0x00 => LoginStart { name: String }
[INFO] [stdout] 525 | |         0x01 => EncryptionResponse { shared_secret: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 526 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `proto_struct` which comes from the expansion of the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:85:39
[INFO] [stdout]     |
[INFO] [stdout]  85 |               fn inner_decode(src: &mut Read) -> io::Result<Self> {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 524 | |         0x00 => LoginStart { name: String }
[INFO] [stdout] 525 | |         0x01 => EncryptionResponse { shared_secret: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 526 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/packet.rs:99:46
[INFO] [stdout]     |
[INFO] [stdout]  99 |               fn inner_encode(&self, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |       pub mod serverbound { packets! {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 524 | |         0x00 => LoginStart { name: String }
[INFO] [stdout] 525 | |         0x01 => EncryptionResponse { shared_secret: Arr<Var<i32>, u8>, verify_token: Arr<Var<i32>, u8> }
[INFO] [stdout] 526 | |     } }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `packets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/proto/slp.rs:60:49
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn proto_encode(value: &Response, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn proto_encode(value: &Response, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/proto/slp.rs:64:31
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn proto_decode(src: &mut Read) -> io::Result<Response> {
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn proto_decode(src: &mut dyn Read) -> io::Result<Response> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/packet.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn write(&self, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn write(&self, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/arr.rs:23:54
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn proto_encode(value: &Vec<T::Clean>, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]    |                                                      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn proto_encode(value: &Vec<T::Clean>, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/arr.rs:32:31
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn proto_decode(src: &mut Read) -> io::Result<Vec<T::Clean>> {
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn proto_decode(src: &mut dyn Read) -> io::Result<Vec<T::Clean>> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/pos.rs:56:54
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn proto_encode(value: &[T::Clean; 3], dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]    |                                                      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn proto_encode(value: &[T::Clean; 3], dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/pos.rs:63:31
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn proto_decode(src: &mut Read) -> io::Result<[T::Clean; 3]> {
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn proto_decode(src: &mut dyn Read) -> io::Result<[T::Clean; 3]> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/consts.rs:19:54
[INFO] [stdout]    |
[INFO] [stdout] 19 |             fn proto_encode(value: &$name, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]    |                                                      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 | enum_protocol_impl!(Dimension, i8, from_i8);
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: this warning originates in the macro `enum_protocol_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/consts.rs:25:39
[INFO] [stdout]    |
[INFO] [stdout] 25 |             fn proto_decode(src: &mut Read) -> io::Result<$name> {
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 | enum_protocol_impl!(Dimension, i8, from_i8);
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: this warning originates in the macro `enum_protocol_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/entity_metadata.rs:60:55
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn proto_encode(value: &EntityMetadata, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]    |                                                       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn proto_encode(value: &EntityMetadata, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/types/entity_metadata.rs:103:31
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn proto_decode(src: &mut Read) -> io::Result<EntityMetadata> {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn proto_decode(src: &mut dyn Read) -> io::Result<EntityMetadata> {
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/nbt.rs:16:50
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn proto_encode(value: &nbt::Blob, dst: &mut io::Write) -> io::Result<()> {
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn proto_encode(value: &nbt::Blob, dst: &mut dyn io::Write) -> io::Result<()> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/nbt.rs:20:31
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn proto_decode(src: &mut io::Read) -> io::Result<nbt::Blob> {
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn proto_decode(src: &mut dyn io::Read) -> io::Result<nbt::Blob> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/pos.rs:25:49
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn proto_encode(value: &[i32; 3], dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn proto_encode(value: &[i32; 3], dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/pos.rs:36:31
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn proto_decode(src: &mut Read) -> io::Result<[i32; 3]> {
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn proto_decode(src: &mut dyn Read) -> io::Result<[i32; 3]> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/slot.rs:28:53
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn proto_encode(value: &Option<Slot>, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]    |                                                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn proto_encode(value: &Option<Slot>, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/slot.rs:41:31
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn proto_decode(src: &mut Read) -> io::Result<Option<Slot>> {
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn proto_decode(src: &mut dyn Read) -> io::Result<Option<Slot>> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/string.rs:19:47
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn proto_encode(value: &String, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]    |                                               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn proto_encode(value: &String, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/string.rs:26:31
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn proto_decode(src: &mut Read) -> io::Result<String> {
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn proto_decode(src: &mut dyn Read) -> io::Result<String> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/uuid.rs:17:45
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn proto_encode(value: &Uuid, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn proto_encode(value: &Uuid, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/uuid.rs:21:31
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn proto_decode(src: &mut Read) -> io::Result<Uuid> {
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn proto_decode(src: &mut dyn Read) -> io::Result<Uuid> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/uuid.rs:37:45
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn proto_encode(value: &Uuid, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn proto_encode(value: &Uuid, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/uuid.rs:41:31
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn proto_decode(src: &mut Read) -> io::Result<Uuid> {
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn proto_decode(src: &mut dyn Read) -> io::Result<Uuid> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/varnum.rs:29:44
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn proto_encode(value: &i32, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn proto_encode(value: &i32, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/varnum.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn proto_decode(src: &mut Read) -> io::Result<i32> {
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn proto_decode(src: &mut dyn Read) -> io::Result<i32> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/varnum.rs:74:44
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn proto_encode(value: &i64, dst: &mut Write) -> io::Result<()> {
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn proto_encode(value: &i64, dst: &mut dyn Write) -> io::Result<()> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/varnum.rs:88:31
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn proto_decode(src: &mut Read) -> io::Result<i64> {
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn proto_decode(src: &mut dyn Read) -> io::Result<i64> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/types/chat.rs:99:34
[WARN] too many lines in the log, truncating it
