[INFO] fetching crate bincode-thin 1.1.2...
[INFO] testing bincode-thin-1.1.2 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate bincode-thin 1.1.2 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate bincode-thin 1.1.2 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bincode-thin 1.1.2
[INFO] finished tweaking crates.io crate bincode-thin 1.1.2
[INFO] tweaked toml for crates.io crate bincode-thin 1.1.2 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 11 packages to latest compatible versions
[INFO] [stderr]       Adding autocfg v0.1.8 (latest: v1.3.0)
[INFO] [stderr]       Adding serde_bytes v0.10.5 (latest: v0.11.14)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b6c4282b62bde6d15009086e590752d8247321a0087a461609607a2e8d0bb855
[INFO] running `Command { std: "docker" "start" "-a" "b6c4282b62bde6d15009086e590752d8247321a0087a461609607a2e8d0bb855", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b6c4282b62bde6d15009086e590752d8247321a0087a461609607a2e8d0bb855", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b6c4282b62bde6d15009086e590752d8247321a0087a461609607a2e8d0bb855", kill_on_drop: false }`
[INFO] [stdout] b6c4282b62bde6d15009086e590752d8247321a0087a461609607a2e8d0bb855
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 931f74e16fccb51864d23b0a1898848a037ef83fed45d9050267db034beee1b0
[INFO] running `Command { std: "docker" "start" "-a" "931f74e16fccb51864d23b0a1898848a037ef83fed45d9050267db034beee1b0", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling bincode-thin v1.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/de/mod.rs:51:26
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let len: usize = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/de/mod.rs:111:11
[INFO] [stdout]     |
[INFO] [stdout] 111 |     #[cfg(has_i128)]
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/de/mod.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 |     #[cfg(has_i128)]
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/de/mod.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 |         #[cfg(not(has_i128))]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/de/mod.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 127 |         #[cfg(not(has_i128))]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/de/mod.rs:94:25
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let value: u8 = try!(serde::Deserialize::deserialize(self));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     impl_nums!(u16, deserialize_u16, visit_u16, read_u16);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     impl_nums!(u16, deserialize_u16, visit_u16, read_u16);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     impl_nums!(u32, deserialize_u32, visit_u32, read_u32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     impl_nums!(u32, deserialize_u32, visit_u32, read_u32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     impl_nums!(u64, deserialize_u64, visit_u64, read_u64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     impl_nums!(u64, deserialize_u64, visit_u64, read_u64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     impl_nums!(i16, deserialize_i16, visit_i16, read_i16);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     impl_nums!(i16, deserialize_i16, visit_i16, read_i16);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     impl_nums!(i32, deserialize_i32, visit_i32, read_i32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     impl_nums!(i32, deserialize_i32, visit_i32, read_i32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     impl_nums!(i64, deserialize_i64, visit_i64, read_i64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     impl_nums!(i64, deserialize_i64, visit_i64, read_i64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     impl_nums!(f32, deserialize_f32, visit_f32, read_f32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     impl_nums!(f32, deserialize_f32, visit_f32, read_f32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     impl_nums!(f64, deserialize_f64, visit_f64, read_f64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     impl_nums!(f64, deserialize_f64, visit_f64, read_f64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     impl_nums!(u128, deserialize_u128, visit_u128, read_u128);
[INFO] [stdout]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     impl_nums!(u128, deserialize_u128, visit_u128, read_u128);
[INFO] [stdout]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     impl_nums!(i128, deserialize_i128, visit_i128, read_i128);
[INFO] [stdout]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     impl_nums!(i128, deserialize_i128, visit_i128, read_i128);
[INFO] [stdout]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         try!(self.read_type::<u8>());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:143:26
[INFO] [stdout]     |
[INFO] [stdout] 143 |         visitor.visit_u8(try!(self.reader.read_u8()))
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         try!(self.read_type::<i8>());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:152:26
[INFO] [stdout]     |
[INFO] [stdout] 152 |         visitor.visit_i8(try!(self.reader.read_i8()))
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:173:17
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let _ = try!(self.reader.read_exact(&mut buf[..1]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let res = try!(
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         try!(self.read_bytes(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:199:26
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let len: usize = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:208:30
[INFO] [stdout]     |
[INFO] [stdout] 208 |         visitor.visit_string(try!(self.read_string()))
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         try!(self.read_bytes(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:215:26
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let len: usize = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:224:32
[INFO] [stdout]     |
[INFO] [stdout] 224 |         visitor.visit_byte_buf(try!(self.read_vec()))
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:248:31
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 let idx: u8 = try!(serde::de::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:250:21
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 Ok((try!(val), self))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:277:33
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     let value = try!(serde::de::DeserializeSeed::deserialize(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:302:25
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let value: u8 = try!(serde::de::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:314:19
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let len = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:339:31
[INFO] [stdout]     |
[INFO] [stdout] 339 |                     let key = try!(serde::de::DeserializeSeed::deserialize(
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:353:29
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 let value = try!(serde::de::DeserializeSeed::deserialize(
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:365:19
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let len = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]   --> src/ser/mod.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 |     #[cfg(has_i128)]
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]   --> src/ser/mod.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 |     #[cfg(has_i128)]
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/ser/mod.rs:102:19
[INFO] [stdout]     |
[INFO] [stdout] 102 |         #[cfg(not(has_i128))]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/ser/mod.rs:110:19
[INFO] [stdout]     |
[INFO] [stdout] 110 |         #[cfg(not(has_i128))]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         try!(self.serialize_u64(v.len() as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         try!(self.serialize_u64(v.len() as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         try!(self.writer.write_u8(1));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         try!(self.serialize_u64(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:156:19
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         try!(self.serialize_u8(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         try!(self.serialize_u64(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         try!(self.serialize_u8(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         try!(self.serialize_u8(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 |         try!(self.add_value(0 as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         try!(self.add_value(0 as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |         try!(self.add_value(1 as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         try!(self.serialize_u64(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:363:19
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 389 |         try!(self.add_value(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:396:9
[INFO] [stdout]     |
[INFO] [stdout] 396 |         try!(self.serialize_u64(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:394:19
[INFO] [stdout]     |
[INFO] [stdout] 394 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:412:9
[INFO] [stdout]     |
[INFO] [stdout] 412 |         try!(self.add_value(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:442:9
[INFO] [stdout]     |
[INFO] [stdout] 442 |         try!(self.add_value(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:56:49
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn accept<T: serde::Deserializer<'a>>(self, T) -> Self::Output;
[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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:68:43
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn accept<T: serde::Serializer>(self, T) -> Self::Output;
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:45:53
[INFO] [stdout]    |
[INFO] [stdout] 45 |             ErrorKind::Io(ref err) => error::Error::description(err),
[INFO] [stdout]    |                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:61:32
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn cause(&self) -> Option<&error::Error> {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn cause(&self) -> Option<&dyn error::Error> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:86:81
[INFO] [stdout]    |
[INFO] [stdout] 86 |             ErrorKind::InvalidUtf8Encoding(ref e) => write!(fmt, "{}: {}", self.description(), e),
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:88:67
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 write!(fmt, "{}, expected 0 or 1, found {}", self.description(), b)
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:90:70
[INFO] [stdout]    |
[INFO] [stdout] 90 |             ErrorKind::InvalidCharEncoding => write!(fmt, "{}", self.description()),
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:92:50
[INFO] [stdout]    |
[INFO] [stdout] 92 |                 write!(fmt, "{}, found {}", self.description(), tag)
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:94:73
[INFO] [stdout]    |
[INFO] [stdout] 94 |             ErrorKind::SequenceMustHaveLength => write!(fmt, "{}", self.description()),
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:95:60
[INFO] [stdout]    |
[INFO] [stdout] 95 |             ErrorKind::SizeLimit => write!(fmt, "{}", self.description()),
[INFO] [stdout]    |                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ser/mod.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<O: Options> SizeChecker<O> {
[INFO] [stdout]     | ------------------------------- associated function in this implementation
[INFO] [stdout] 249 |     pub fn new(options: O) -> SizeChecker<O> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/mod.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 | /         impl<'de, 'a, R: 'a, O> serde::de::EnumAccess<'de> for &'a mut Deserializer<R, O>
[INFO] [stdout] 237 | |         where
[INFO] [stdout] 238 | |             R: BincodeRead<'de>,
[INFO] [stdout] 239 | |             O: Options,
[INFO] [stdout] ...   |
[INFO] [stdout] 251 | |             }
[INFO] [stdout] 252 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current method `deserialize_enum`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 82 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.97s
[INFO] running `Command { std: "docker" "inspect" "931f74e16fccb51864d23b0a1898848a037ef83fed45d9050267db034beee1b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "931f74e16fccb51864d23b0a1898848a037ef83fed45d9050267db034beee1b0", kill_on_drop: false }`
[INFO] [stdout] 931f74e16fccb51864d23b0a1898848a037ef83fed45d9050267db034beee1b0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9dcebd7e48c227a31e91914afb3738d3c72d7b317e588763d1d565b4a09b6cba
[INFO] running `Command { std: "docker" "start" "-a" "9dcebd7e48c227a31e91914afb3738d3c72d7b317e588763d1d565b4a09b6cba", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.83
[INFO] [stderr]    Compiling serde_bytes v0.10.5
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/de/mod.rs:51:26
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let len: usize = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/de/mod.rs:111:11
[INFO] [stdout]     |
[INFO] [stdout] 111 |     #[cfg(has_i128)]
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/de/mod.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 |     #[cfg(has_i128)]
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/de/mod.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 |         #[cfg(not(has_i128))]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/de/mod.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 127 |         #[cfg(not(has_i128))]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/de/mod.rs:94:25
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let value: u8 = try!(serde::Deserialize::deserialize(self));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     impl_nums!(u16, deserialize_u16, visit_u16, read_u16);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     impl_nums!(u16, deserialize_u16, visit_u16, read_u16);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     impl_nums!(u32, deserialize_u32, visit_u32, read_u32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     impl_nums!(u32, deserialize_u32, visit_u32, read_u32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     impl_nums!(u64, deserialize_u64, visit_u64, read_u64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     impl_nums!(u64, deserialize_u64, visit_u64, read_u64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     impl_nums!(i16, deserialize_i16, visit_i16, read_i16);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     impl_nums!(i16, deserialize_i16, visit_i16, read_i16);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     impl_nums!(i32, deserialize_i32, visit_i32, read_i32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     impl_nums!(i32, deserialize_i32, visit_i32, read_i32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     impl_nums!(i64, deserialize_i64, visit_i64, read_i64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     impl_nums!(i64, deserialize_i64, visit_i64, read_i64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     impl_nums!(f32, deserialize_f32, visit_f32, read_f32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     impl_nums!(f32, deserialize_f32, visit_f32, read_f32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     impl_nums!(f64, deserialize_f64, visit_f64, read_f64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     impl_nums!(f64, deserialize_f64, visit_f64, read_f64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     impl_nums!(u128, deserialize_u128, visit_u128, read_u128);
[INFO] [stdout]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     impl_nums!(u128, deserialize_u128, visit_u128, read_u128);
[INFO] [stdout]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     impl_nums!(i128, deserialize_i128, visit_i128, read_i128);
[INFO] [stdout]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     impl_nums!(i128, deserialize_i128, visit_i128, read_i128);
[INFO] [stdout]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         try!(self.read_type::<u8>());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:143:26
[INFO] [stdout]     |
[INFO] [stdout] 143 |         visitor.visit_u8(try!(self.reader.read_u8()))
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         try!(self.read_type::<i8>());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:152:26
[INFO] [stdout]     |
[INFO] [stdout] 152 |         visitor.visit_i8(try!(self.reader.read_i8()))
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:173:17
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let _ = try!(self.reader.read_exact(&mut buf[..1]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let res = try!(
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         try!(self.read_bytes(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:199:26
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let len: usize = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:208:30
[INFO] [stdout]     |
[INFO] [stdout] 208 |         visitor.visit_string(try!(self.read_string()))
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         try!(self.read_bytes(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:215:26
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let len: usize = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:224:32
[INFO] [stdout]     |
[INFO] [stdout] 224 |         visitor.visit_byte_buf(try!(self.read_vec()))
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:248:31
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 let idx: u8 = try!(serde::de::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:250:21
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 Ok((try!(val), self))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:277:33
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     let value = try!(serde::de::DeserializeSeed::deserialize(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:302:25
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let value: u8 = try!(serde::de::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:314:19
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let len = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:339:31
[INFO] [stdout]     |
[INFO] [stdout] 339 |                     let key = try!(serde::de::DeserializeSeed::deserialize(
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:353:29
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 let value = try!(serde::de::DeserializeSeed::deserialize(
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:365:19
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let len = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]   --> src/ser/mod.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 |     #[cfg(has_i128)]
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]   --> src/ser/mod.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 |     #[cfg(has_i128)]
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/ser/mod.rs:102:19
[INFO] [stdout]     |
[INFO] [stdout] 102 |         #[cfg(not(has_i128))]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/ser/mod.rs:110:19
[INFO] [stdout]     |
[INFO] [stdout] 110 |         #[cfg(not(has_i128))]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         try!(self.serialize_u64(v.len() as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         try!(self.serialize_u64(v.len() as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         try!(self.writer.write_u8(1));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         try!(self.serialize_u64(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:156:19
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         try!(self.serialize_u8(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         try!(self.serialize_u64(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         try!(self.serialize_u8(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         try!(self.serialize_u8(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 |         try!(self.add_value(0 as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         try!(self.add_value(0 as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |         try!(self.add_value(1 as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         try!(self.serialize_u64(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:363:19
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 389 |         try!(self.add_value(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:396:9
[INFO] [stdout]     |
[INFO] [stdout] 396 |         try!(self.serialize_u64(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:394:19
[INFO] [stdout]     |
[INFO] [stdout] 394 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:412:9
[INFO] [stdout]     |
[INFO] [stdout] 412 |         try!(self.add_value(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:442:9
[INFO] [stdout]     |
[INFO] [stdout] 442 |         try!(self.add_value(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:56:49
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn accept<T: serde::Deserializer<'a>>(self, T) -> Self::Output;
[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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:68:43
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn accept<T: serde::Serializer>(self, T) -> Self::Output;
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:45:53
[INFO] [stdout]    |
[INFO] [stdout] 45 |             ErrorKind::Io(ref err) => error::Error::description(err),
[INFO] [stdout]    |                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:61:32
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn cause(&self) -> Option<&error::Error> {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn cause(&self) -> Option<&dyn error::Error> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:86:81
[INFO] [stdout]    |
[INFO] [stdout] 86 |             ErrorKind::InvalidUtf8Encoding(ref e) => write!(fmt, "{}: {}", self.description(), e),
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:88:67
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 write!(fmt, "{}, expected 0 or 1, found {}", self.description(), b)
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:90:70
[INFO] [stdout]    |
[INFO] [stdout] 90 |             ErrorKind::InvalidCharEncoding => write!(fmt, "{}", self.description()),
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:92:50
[INFO] [stdout]    |
[INFO] [stdout] 92 |                 write!(fmt, "{}, found {}", self.description(), tag)
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:94:73
[INFO] [stdout]    |
[INFO] [stdout] 94 |             ErrorKind::SequenceMustHaveLength => write!(fmt, "{}", self.description()),
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:95:60
[INFO] [stdout]    |
[INFO] [stdout] 95 |             ErrorKind::SizeLimit => write!(fmt, "{}", self.description()),
[INFO] [stdout]    |                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ser/mod.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<O: Options> SizeChecker<O> {
[INFO] [stdout]     | ------------------------------- associated function in this implementation
[INFO] [stdout] 249 |     pub fn new(options: O) -> SizeChecker<O> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/mod.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 | /         impl<'de, 'a, R: 'a, O> serde::de::EnumAccess<'de> for &'a mut Deserializer<R, O>
[INFO] [stdout] 237 | |         where
[INFO] [stdout] 238 | |             R: BincodeRead<'de>,
[INFO] [stdout] 239 | |             O: Options,
[INFO] [stdout] ...   |
[INFO] [stdout] 251 | |             }
[INFO] [stdout] 252 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current method `deserialize_enum`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 82 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling bincode-thin v1.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/de/mod.rs:51:26
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let len: usize = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/de/mod.rs:111:11
[INFO] [stdout]     |
[INFO] [stdout] 111 |     #[cfg(has_i128)]
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/de/mod.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 |     #[cfg(has_i128)]
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/de/mod.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 |         #[cfg(not(has_i128))]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/de/mod.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 127 |         #[cfg(not(has_i128))]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/de/mod.rs:94:25
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let value: u8 = try!(serde::Deserialize::deserialize(self));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     impl_nums!(u16, deserialize_u16, visit_u16, read_u16);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     impl_nums!(u16, deserialize_u16, visit_u16, read_u16);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     impl_nums!(u32, deserialize_u32, visit_u32, read_u32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     impl_nums!(u32, deserialize_u32, visit_u32, read_u32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     impl_nums!(u64, deserialize_u64, visit_u64, read_u64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     impl_nums!(u64, deserialize_u64, visit_u64, read_u64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     impl_nums!(i16, deserialize_i16, visit_i16, read_i16);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     impl_nums!(i16, deserialize_i16, visit_i16, read_i16);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     impl_nums!(i32, deserialize_i32, visit_i32, read_i32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     impl_nums!(i32, deserialize_i32, visit_i32, read_i32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     impl_nums!(i64, deserialize_i64, visit_i64, read_i64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     impl_nums!(i64, deserialize_i64, visit_i64, read_i64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     impl_nums!(f32, deserialize_f32, visit_f32, read_f32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     impl_nums!(f32, deserialize_f32, visit_f32, read_f32);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     impl_nums!(f64, deserialize_f64, visit_f64, read_f64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     impl_nums!(f64, deserialize_f64, visit_f64, read_f64);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     impl_nums!(u128, deserialize_u128, visit_u128, read_u128);
[INFO] [stdout]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     impl_nums!(u128, deserialize_u128, visit_u128, read_u128);
[INFO] [stdout]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:68:13
[INFO] [stdout]     |
[INFO] [stdout] 68  |             try!(self.read_type::<$ty>());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     impl_nums!(i128, deserialize_i128, visit_i128, read_i128);
[INFO] [stdout]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     impl_nums!(i128, deserialize_i128, visit_i128, read_i128);
[INFO] [stdout]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_nums` (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/de/mod.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         try!(self.read_type::<u8>());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:143:26
[INFO] [stdout]     |
[INFO] [stdout] 143 |         visitor.visit_u8(try!(self.reader.read_u8()))
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         try!(self.read_type::<i8>());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:152:26
[INFO] [stdout]     |
[INFO] [stdout] 152 |         visitor.visit_i8(try!(self.reader.read_i8()))
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:173:17
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let _ = try!(self.reader.read_exact(&mut buf[..1]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let res = try!(
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         try!(self.read_bytes(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:199:26
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let len: usize = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:208:30
[INFO] [stdout]     |
[INFO] [stdout] 208 |         visitor.visit_string(try!(self.read_string()))
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         try!(self.read_bytes(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:215:26
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let len: usize = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:224:32
[INFO] [stdout]     |
[INFO] [stdout] 224 |         visitor.visit_byte_buf(try!(self.read_vec()))
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:248:31
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 let idx: u8 = try!(serde::de::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:250:21
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 Ok((try!(val), self))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:277:33
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     let value = try!(serde::de::DeserializeSeed::deserialize(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:302:25
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let value: u8 = try!(serde::de::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:314:19
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let len = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:339:31
[INFO] [stdout]     |
[INFO] [stdout] 339 |                     let key = try!(serde::de::DeserializeSeed::deserialize(
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:353:29
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 let value = try!(serde::de::DeserializeSeed::deserialize(
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/de/mod.rs:365:19
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let len = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]   --> src/ser/mod.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 |     #[cfg(has_i128)]
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]   --> src/ser/mod.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 |     #[cfg(has_i128)]
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/ser/mod.rs:102:19
[INFO] [stdout]     |
[INFO] [stdout] 102 |         #[cfg(not(has_i128))]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stdout]    --> src/ser/mod.rs:110:19
[INFO] [stdout]     |
[INFO] [stdout] 110 |         #[cfg(not(has_i128))]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         try!(self.serialize_u64(v.len() as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         try!(self.serialize_u64(v.len() as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         try!(self.writer.write_u8(1));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         try!(self.serialize_u64(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:156:19
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         try!(self.serialize_u8(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         try!(self.serialize_u64(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         try!(self.serialize_u8(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         try!(self.serialize_u8(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 |         try!(self.add_value(0 as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         try!(self.add_value(0 as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |         try!(self.add_value(1 as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         try!(self.serialize_u64(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:363:19
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 389 |         try!(self.add_value(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:396:9
[INFO] [stdout]     |
[INFO] [stdout] 396 |         try!(self.serialize_u64(len as u64));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:394:19
[INFO] [stdout]     |
[INFO] [stdout] 394 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:412:9
[INFO] [stdout]     |
[INFO] [stdout] 412 |         try!(self.add_value(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ser/mod.rs:442:9
[INFO] [stdout]     |
[INFO] [stdout] 442 |         try!(self.add_value(variant_index as u8));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:56:49
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn accept<T: serde::Deserializer<'a>>(self, T) -> Self::Output;
[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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:68:43
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn accept<T: serde::Serializer>(self, T) -> Self::Output;
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:45:53
[INFO] [stdout]    |
[INFO] [stdout] 45 |             ErrorKind::Io(ref err) => error::Error::description(err),
[INFO] [stdout]    |                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:61:32
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn cause(&self) -> Option<&error::Error> {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn cause(&self) -> Option<&dyn error::Error> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:86:81
[INFO] [stdout]    |
[INFO] [stdout] 86 |             ErrorKind::InvalidUtf8Encoding(ref e) => write!(fmt, "{}: {}", self.description(), e),
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:88:67
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 write!(fmt, "{}, expected 0 or 1, found {}", self.description(), b)
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:90:70
[INFO] [stdout]    |
[INFO] [stdout] 90 |             ErrorKind::InvalidCharEncoding => write!(fmt, "{}", self.description()),
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:92:50
[INFO] [stdout]    |
[INFO] [stdout] 92 |                 write!(fmt, "{}, found {}", self.description(), tag)
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:94:73
[INFO] [stdout]    |
[INFO] [stdout] 94 |             ErrorKind::SequenceMustHaveLength => write!(fmt, "{}", self.description()),
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:95:60
[INFO] [stdout]    |
[INFO] [stdout] 95 |             ErrorKind::SizeLimit => write!(fmt, "{}", self.description()),
[INFO] [stdout]    |                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ser/mod.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<O: Options> SizeChecker<O> {
[INFO] [stdout]     | ------------------------------- associated function in this implementation
[INFO] [stdout] 249 |     pub fn new(options: O) -> SizeChecker<O> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/mod.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 | /         impl<'de, 'a, R: 'a, O> serde::de::EnumAccess<'de> for &'a mut Deserializer<R, O>
[INFO] [stdout] 237 | |         where
[INFO] [stdout] 238 | |             R: BincodeRead<'de>,
[INFO] [stdout] 239 | |             O: Options,
[INFO] [stdout] ...   |
[INFO] [stdout] 251 | |             }
[INFO] [stdout] 252 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current method `deserialize_enum`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 82 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.38s
[INFO] running `Command { std: "docker" "inspect" "9dcebd7e48c227a31e91914afb3738d3c72d7b317e588763d1d565b4a09b6cba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9dcebd7e48c227a31e91914afb3738d3c72d7b317e588763d1d565b4a09b6cba", kill_on_drop: false }`
[INFO] [stdout] 9dcebd7e48c227a31e91914afb3738d3c72d7b317e588763d1d565b4a09b6cba
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2832824e902a96abd04767776dbc303f40ff95d332c8ded361952c4852860f56
[INFO] running `Command { std: "docker" "start" "-a" "2832824e902a96abd04767776dbc303f40ff95d332c8ded361952c4852860f56", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/de/mod.rs:51:26
[INFO] [stderr]    |
[INFO] [stderr] 51 |         let len: usize = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stderr]    --> src/de/mod.rs:111:11
[INFO] [stderr]     |
[INFO] [stderr] 111 |     #[cfg(has_i128)]
[INFO] [stderr]     |           ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stderr]    --> src/de/mod.rs:114:11
[INFO] [stderr]     |
[INFO] [stderr] 114 |     #[cfg(has_i128)]
[INFO] [stderr]     |           ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stderr]    --> src/de/mod.rs:118:19
[INFO] [stderr]     |
[INFO] [stderr] 118 |         #[cfg(not(has_i128))]
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stderr]    --> src/de/mod.rs:127:19
[INFO] [stderr]     |
[INFO] [stderr] 127 |         #[cfg(not(has_i128))]
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/de/mod.rs:94:25
[INFO] [stderr]    |
[INFO] [stderr] 94 |         let value: u8 = try!(serde::Deserialize::deserialize(self));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:68:13
[INFO] [stderr]     |
[INFO] [stderr] 68  |             try!(self.read_type::<$ty>());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     impl_nums!(u16, deserialize_u16, visit_u16, read_u16);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:69:25
[INFO] [stderr]     |
[INFO] [stderr] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     impl_nums!(u16, deserialize_u16, visit_u16, read_u16);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:68:13
[INFO] [stderr]     |
[INFO] [stderr] 68  |             try!(self.read_type::<$ty>());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] ...
[INFO] [stderr] 103 |     impl_nums!(u32, deserialize_u32, visit_u32, read_u32);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:69:25
[INFO] [stderr]     |
[INFO] [stderr] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 103 |     impl_nums!(u32, deserialize_u32, visit_u32, read_u32);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:68:13
[INFO] [stderr]     |
[INFO] [stderr] 68  |             try!(self.read_type::<$ty>());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] ...
[INFO] [stderr] 104 |     impl_nums!(u64, deserialize_u64, visit_u64, read_u64);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:69:25
[INFO] [stderr]     |
[INFO] [stderr] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 104 |     impl_nums!(u64, deserialize_u64, visit_u64, read_u64);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:68:13
[INFO] [stderr]     |
[INFO] [stderr] 68  |             try!(self.read_type::<$ty>());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     impl_nums!(i16, deserialize_i16, visit_i16, read_i16);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:69:25
[INFO] [stderr]     |
[INFO] [stderr] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     impl_nums!(i16, deserialize_i16, visit_i16, read_i16);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:68:13
[INFO] [stderr]     |
[INFO] [stderr] 68  |             try!(self.read_type::<$ty>());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] ...
[INFO] [stderr] 106 |     impl_nums!(i32, deserialize_i32, visit_i32, read_i32);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:69:25
[INFO] [stderr]     |
[INFO] [stderr] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 106 |     impl_nums!(i32, deserialize_i32, visit_i32, read_i32);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:68:13
[INFO] [stderr]     |
[INFO] [stderr] 68  |             try!(self.read_type::<$ty>());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] ...
[INFO] [stderr] 107 |     impl_nums!(i64, deserialize_i64, visit_i64, read_i64);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:69:25
[INFO] [stderr]     |
[INFO] [stderr] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 107 |     impl_nums!(i64, deserialize_i64, visit_i64, read_i64);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:68:13
[INFO] [stderr]     |
[INFO] [stderr] 68  |             try!(self.read_type::<$ty>());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] ...
[INFO] [stderr] 108 |     impl_nums!(f32, deserialize_f32, visit_f32, read_f32);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:69:25
[INFO] [stderr]     |
[INFO] [stderr] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 108 |     impl_nums!(f32, deserialize_f32, visit_f32, read_f32);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:68:13
[INFO] [stderr]     |
[INFO] [stderr] 68  |             try!(self.read_type::<$ty>());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] ...
[INFO] [stderr] 109 |     impl_nums!(f64, deserialize_f64, visit_f64, read_f64);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:69:25
[INFO] [stderr]     |
[INFO] [stderr] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 109 |     impl_nums!(f64, deserialize_f64, visit_f64, read_f64);
[INFO] [stderr]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:68:13
[INFO] [stderr]     |
[INFO] [stderr] 68  |             try!(self.read_type::<$ty>());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] ...
[INFO] [stderr] 112 |     impl_nums!(u128, deserialize_u128, visit_u128, read_u128);
[INFO] [stderr]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:69:25
[INFO] [stderr]     |
[INFO] [stderr] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 112 |     impl_nums!(u128, deserialize_u128, visit_u128, read_u128);
[INFO] [stderr]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:68:13
[INFO] [stderr]     |
[INFO] [stderr] 68  |             try!(self.read_type::<$ty>());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] ...
[INFO] [stderr] 115 |     impl_nums!(i128, deserialize_i128, visit_i128, read_i128);
[INFO] [stderr]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:69:25
[INFO] [stderr]     |
[INFO] [stderr] 69  |             let value = try!(self.reader.$reader_method::<O::Endian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 115 |     impl_nums!(i128, deserialize_i128, visit_i128, read_i128);
[INFO] [stderr]     |     --------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `impl_nums` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:142:9
[INFO] [stderr]     |
[INFO] [stderr] 142 |         try!(self.read_type::<u8>());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:143:26
[INFO] [stderr]     |
[INFO] [stderr] 143 |         visitor.visit_u8(try!(self.reader.read_u8()))
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:151:9
[INFO] [stderr]     |
[INFO] [stderr] 151 |         try!(self.read_type::<i8>());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:152:26
[INFO] [stderr]     |
[INFO] [stderr] 152 |         visitor.visit_i8(try!(self.reader.read_i8()))
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:173:17
[INFO] [stderr]     |
[INFO] [stderr] 173 |         let _ = try!(self.reader.read_exact(&mut buf[..1]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:186:19
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let res = try!(
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:200:9
[INFO] [stderr]     |
[INFO] [stderr] 200 |         try!(self.read_bytes(len as u64));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:199:26
[INFO] [stderr]     |
[INFO] [stderr] 199 |         let len: usize = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:208:30
[INFO] [stderr]     |
[INFO] [stderr] 208 |         visitor.visit_string(try!(self.read_string()))
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:216:9
[INFO] [stderr]     |
[INFO] [stderr] 216 |         try!(self.read_bytes(len as u64));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:215:26
[INFO] [stderr]     |
[INFO] [stderr] 215 |         let len: usize = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:224:32
[INFO] [stderr]     |
[INFO] [stderr] 224 |         visitor.visit_byte_buf(try!(self.read_vec()))
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:248:31
[INFO] [stderr]     |
[INFO] [stderr] 248 |                 let idx: u8 = try!(serde::de::Deserialize::deserialize(&mut *self));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:250:21
[INFO] [stderr]     |
[INFO] [stderr] 250 |                 Ok((try!(val), self))
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:277:33
[INFO] [stderr]     |
[INFO] [stderr] 277 |                     let value = try!(serde::de::DeserializeSeed::deserialize(
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:302:25
[INFO] [stderr]     |
[INFO] [stderr] 302 |         let value: u8 = try!(serde::de::Deserialize::deserialize(&mut *self));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:314:19
[INFO] [stderr]     |
[INFO] [stderr] 314 |         let len = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:339:31
[INFO] [stderr]     |
[INFO] [stderr] 339 |                     let key = try!(serde::de::DeserializeSeed::deserialize(
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:353:29
[INFO] [stderr]     |
[INFO] [stderr] 353 |                 let value = try!(serde::de::DeserializeSeed::deserialize(
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/de/mod.rs:365:19
[INFO] [stderr]     |
[INFO] [stderr] 365 |         let len = try!(serde::Deserialize::deserialize(&mut *self));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stderr]   --> src/ser/mod.rs:91:11
[INFO] [stderr]    |
[INFO] [stderr] 91 |     #[cfg(has_i128)]
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stderr]   --> src/ser/mod.rs:96:11
[INFO] [stderr]    |
[INFO] [stderr] 96 |     #[cfg(has_i128)]
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stderr]    --> src/ser/mod.rs:102:19
[INFO] [stderr]     |
[INFO] [stderr] 102 |         #[cfg(not(has_i128))]
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `has_i128`
[INFO] [stderr]    --> src/ser/mod.rs:110:19
[INFO] [stderr]     |
[INFO] [stderr] 110 |         #[cfg(not(has_i128))]
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(has_i128)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:128:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |         try!(self.serialize_u64(v.len() as u64));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:139:9
[INFO] [stderr]     |
[INFO] [stderr] 139 |         try!(self.serialize_u64(v.len() as u64));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:151:9
[INFO] [stderr]     |
[INFO] [stderr] 151 |         try!(self.writer.write_u8(1));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:157:9
[INFO] [stderr]     |
[INFO] [stderr] 157 |         try!(self.serialize_u64(len as u64));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:156:19
[INFO] [stderr]     |
[INFO] [stderr] 156 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:181:9
[INFO] [stderr]     |
[INFO] [stderr] 181 |         try!(self.serialize_u8(variant_index as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:187:9
[INFO] [stderr]     |
[INFO] [stderr] 187 |         try!(self.serialize_u64(len as u64));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:186:19
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:203:9
[INFO] [stderr]     |
[INFO] [stderr] 203 |         try!(self.serialize_u8(variant_index as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:225:9
[INFO] [stderr]     |
[INFO] [stderr] 225 |         try!(self.serialize_u8(variant_index as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:337:9
[INFO] [stderr]     |
[INFO] [stderr] 337 |         try!(self.add_value(0 as u64));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:346:9
[INFO] [stderr]     |
[INFO] [stderr] 346 |         try!(self.add_value(0 as u64));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:358:9
[INFO] [stderr]     |
[INFO] [stderr] 358 |         try!(self.add_value(1 as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:365:9
[INFO] [stderr]     |
[INFO] [stderr] 365 |         try!(self.serialize_u64(len as u64));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:363:19
[INFO] [stderr]     |
[INFO] [stderr] 363 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:389:9
[INFO] [stderr]     |
[INFO] [stderr] 389 |         try!(self.add_value(variant_index as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:396:9
[INFO] [stderr]     |
[INFO] [stderr] 396 |         try!(self.serialize_u64(len as u64));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:394:19
[INFO] [stderr]     |
[INFO] [stderr] 394 |         let len = try!(len.ok_or(ErrorKind::SequenceMustHaveLength));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:412:9
[INFO] [stderr]     |
[INFO] [stderr] 412 |         try!(self.add_value(variant_index as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ser/mod.rs:442:9
[INFO] [stderr]     |
[INFO] [stderr] 442 |         try!(self.add_value(variant_index as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/lib.rs:56:49
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn accept<T: serde::Deserializer<'a>>(self, T) -> Self::Output;
[INFO] [stderr]    |                                                 ^ help: try naming the parameter or explicitly ignoring it: `_: T`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/lib.rs:68:43
[INFO] [stderr]    |
[INFO] [stderr] 68 |     fn accept<T: serde::Serializer>(self, T) -> Self::Output;
[INFO] [stderr]    |                                           ^ help: try naming the parameter or explicitly ignoring it: `_: T`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:45:53
[INFO] [stderr]    |
[INFO] [stderr] 45 |             ErrorKind::Io(ref err) => error::Error::description(err),
[INFO] [stderr]    |                                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/error.rs:61:32
[INFO] [stderr]    |
[INFO] [stderr] 61 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stderr]    |                                ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 61 |     fn cause(&self) -> Option<&dyn error::Error> {
[INFO] [stderr]    |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:86:81
[INFO] [stderr]    |
[INFO] [stderr] 86 |             ErrorKind::InvalidUtf8Encoding(ref e) => write!(fmt, "{}: {}", self.description(), e),
[INFO] [stderr]    |                                                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:88:67
[INFO] [stderr]    |
[INFO] [stderr] 88 |                 write!(fmt, "{}, expected 0 or 1, found {}", self.description(), b)
[INFO] [stderr]    |                                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:90:70
[INFO] [stderr]    |
[INFO] [stderr] 90 |             ErrorKind::InvalidCharEncoding => write!(fmt, "{}", self.description()),
[INFO] [stderr]    |                                                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:92:50
[INFO] [stderr]    |
[INFO] [stderr] 92 |                 write!(fmt, "{}, found {}", self.description(), tag)
[INFO] [stderr]    |                                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:94:73
[INFO] [stderr]    |
[INFO] [stderr] 94 |             ErrorKind::SequenceMustHaveLength => write!(fmt, "{}", self.description()),
[INFO] [stderr]    |                                                                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:95:60
[INFO] [stderr]    |
[INFO] [stderr] 95 |             ErrorKind::SizeLimit => write!(fmt, "{}", self.description()),
[INFO] [stderr]    |                                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/ser/mod.rs:249:12
[INFO] [stderr]     |
[INFO] [stderr] 248 | impl<O: Options> SizeChecker<O> {
[INFO] [stderr]     | ------------------------------- associated function in this implementation
[INFO] [stderr] 249 |     pub fn new(options: O) -> SizeChecker<O> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/de/mod.rs:236:9
[INFO] [stderr]     |
[INFO] [stderr] 236 | /         impl<'de, 'a, R: 'a, O> serde::de::EnumAccess<'de> for &'a mut Deserializer<R, O>
[INFO] [stderr] 237 | |         where
[INFO] [stderr] 238 | |             R: BincodeRead<'de>,
[INFO] [stderr] 239 | |             O: Options,
[INFO] [stderr] ...   |
[INFO] [stderr] 251 | |             }
[INFO] [stderr] 252 | |         }
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current method `deserialize_enum`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `bincode-thin` (lib) generated 82 warnings (run `cargo fix --lib -p bincode-thin` to apply 3 suggestions)
[INFO] [stderr] warning: `bincode-thin` (lib test) generated 82 warnings (82 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bincode_thin-b261ad6f1db8a6db)
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests bincode_thin
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/de/mod.rs - de::Deserializer (line 22) ... ignored
[INFO] [stdout] test src/lib.rs - (line 10) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 10) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `bincode`
[INFO] [stdout]  --> src/lib.rs:11:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | extern crate bincode;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 10)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "2832824e902a96abd04767776dbc303f40ff95d332c8ded361952c4852860f56", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2832824e902a96abd04767776dbc303f40ff95d332c8ded361952c4852860f56", kill_on_drop: false }`
[INFO] [stdout] 2832824e902a96abd04767776dbc303f40ff95d332c8ded361952c4852860f56
