[INFO] crate tokio-rpc 0.1.1 is already in cache [INFO] extracting crate tokio-rpc 0.1.1 into work/ex/beta-1.38-1/sources/1.37.0/reg/tokio-rpc/0.1.1 [INFO] extracting crate tokio-rpc 0.1.1 into work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/tokio-rpc/0.1.1 [INFO] validating manifest of tokio-rpc-0.1.1 on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of tokio-rpc-0.1.1 on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing tokio-rpc-0.1.1 [INFO] finished frobbing tokio-rpc-0.1.1 [INFO] frobbed toml for tokio-rpc-0.1.1 written to work/ex/beta-1.38-1/sources/1.37.0/reg/tokio-rpc/0.1.1/Cargo.toml [INFO] started frobbing tokio-rpc-0.1.1 [INFO] finished frobbing tokio-rpc-0.1.1 [INFO] frobbed toml for tokio-rpc-0.1.1 written to work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/tokio-rpc/0.1.1/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing tokio-rpc-0.1.1 against 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-4/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/tokio-rpc/0.1.1:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "build" "--frozen"` [INFO] [stdout] acf37835ab7effe450cd78316865a2513c028051a71c412f02a58f1186a4d879 [INFO] running `"docker" "start" "-a" "acf37835ab7effe450cd78316865a2513c028051a71c412f02a58f1186a4d879"` [INFO] [stderr] Compiling tokio-rpc v0.1.1 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `str` [INFO] [stderr] --> src/rpc.rs:5:15 [INFO] [stderr] | [INFO] [stderr] 5 | use std::{io, str}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/rpc.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | #![deny(warnings, missing_docs)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[warn(unused_imports)] implied by #[warn(warnings)] [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/rpc.rs:56:23 [INFO] [stderr] | [INFO] [stderr] 56 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/rpc.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | #![deny(warnings, missing_docs)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[warn(bare_trait_objects)] implied by #[warn(warnings)] [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/rpc.rs:83:27 [INFO] [stderr] | [INFO] [stderr] 83 | -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/rpc.rs:99:23 [INFO] [stderr] | [INFO] [stderr] 99 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/rpc.rs:10:41 [INFO] [stderr] | [INFO] [stderr] 10 | use tokio_io::codec::{Encoder, Decoder, Framed}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/rpc.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | #![deny(warnings, missing_docs)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[warn(deprecated)] implied by #[warn(warnings)] [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/rpc.rs:168:22 [INFO] [stderr] | [INFO] [stderr] 168 | type Transport = Framed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/rpc.rs:180:22 [INFO] [stderr] | [INFO] [stderr] 180 | type Transport = Framed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u64': use put_u64_be or put_u64_le [INFO] [stderr] --> src/rpc.rs:157:13 [INFO] [stderr] | [INFO] [stderr] 157 | buf.put_u64::(id | MAGIC_VER_VAL); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u32': use put_u32_be or put_u32_le [INFO] [stderr] --> src/rpc.rs:158:13 [INFO] [stderr] | [INFO] [stderr] 158 | buf.put_u32::(payload_len as u32); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::AsyncRead::framed': Use tokio_codec::Decoder::framed instead [INFO] [stderr] --> src/rpc.rs:172:15 [INFO] [stderr] | [INFO] [stderr] 172 | Ok(io.framed(RPCCodec)) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::AsyncRead::framed': Use tokio_codec::Decoder::framed instead [INFO] [stderr] --> src/rpc.rs:184:15 [INFO] [stderr] | [INFO] [stderr] 184 | Ok(io.framed(RPCCodec)) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.45s [INFO] running `"docker" "inspect" "acf37835ab7effe450cd78316865a2513c028051a71c412f02a58f1186a4d879"` [INFO] running `"docker" "rm" "-f" "acf37835ab7effe450cd78316865a2513c028051a71c412f02a58f1186a4d879"` [INFO] [stdout] acf37835ab7effe450cd78316865a2513c028051a71c412f02a58f1186a4d879 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-4/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/tokio-rpc/0.1.1:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen" "--no-run"` [INFO] [stdout] 37bc7813789b7506cb5280fc54ded86a4396b659a639e1d61ffb9cb601b42764 [INFO] running `"docker" "start" "-a" "37bc7813789b7506cb5280fc54ded86a4396b659a639e1d61ffb9cb601b42764"` [INFO] [stderr] Compiling protobuf v1.7.5 [INFO] [stderr] Compiling tokio-rpc v0.1.1 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:143:26 [INFO] [stderr] | [INFO] [stderr] 143 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:144:18 [INFO] [stderr] | [INFO] [stderr] 144 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:146:38 [INFO] [stderr] | [INFO] [stderr] 146 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:147:22 [INFO] [stderr] | [INFO] [stderr] 147 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:149:55 [INFO] [stderr] | [INFO] [stderr] 149 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:374:26 [INFO] [stderr] | [INFO] [stderr] 374 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:375:18 [INFO] [stderr] | [INFO] [stderr] 375 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:377:38 [INFO] [stderr] | [INFO] [stderr] 377 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:378:22 [INFO] [stderr] | [INFO] [stderr] 378 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:380:55 [INFO] [stderr] | [INFO] [stderr] 380 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:609:26 [INFO] [stderr] | [INFO] [stderr] 609 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:610:18 [INFO] [stderr] | [INFO] [stderr] 610 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:612:38 [INFO] [stderr] | [INFO] [stderr] 612 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:613:22 [INFO] [stderr] | [INFO] [stderr] 613 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:615:55 [INFO] [stderr] | [INFO] [stderr] 615 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:837:26 [INFO] [stderr] | [INFO] [stderr] 837 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:838:18 [INFO] [stderr] | [INFO] [stderr] 838 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:840:38 [INFO] [stderr] | [INFO] [stderr] 840 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:841:22 [INFO] [stderr] | [INFO] [stderr] 841 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:843:55 [INFO] [stderr] | [INFO] [stderr] 843 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1028:26 [INFO] [stderr] | [INFO] [stderr] 1028 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1029:18 [INFO] [stderr] | [INFO] [stderr] 1029 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1031:38 [INFO] [stderr] | [INFO] [stderr] 1031 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1032:22 [INFO] [stderr] | [INFO] [stderr] 1032 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1034:55 [INFO] [stderr] | [INFO] [stderr] 1034 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1213:26 [INFO] [stderr] | [INFO] [stderr] 1213 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1214:18 [INFO] [stderr] | [INFO] [stderr] 1214 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1216:38 [INFO] [stderr] | [INFO] [stderr] 1216 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1217:22 [INFO] [stderr] | [INFO] [stderr] 1217 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1219:55 [INFO] [stderr] | [INFO] [stderr] 1219 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1615:26 [INFO] [stderr] | [INFO] [stderr] 1615 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1616:18 [INFO] [stderr] | [INFO] [stderr] 1616 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1618:38 [INFO] [stderr] | [INFO] [stderr] 1618 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1619:22 [INFO] [stderr] | [INFO] [stderr] 1619 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:1621:55 [INFO] [stderr] | [INFO] [stderr] 1621 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:2033:26 [INFO] [stderr] | [INFO] [stderr] 2033 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:2034:18 [INFO] [stderr] | [INFO] [stderr] 2034 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:2036:38 [INFO] [stderr] | [INFO] [stderr] 2036 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:2037:22 [INFO] [stderr] | [INFO] [stderr] 2037 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/rpcpb/mod.rs:2039:55 [INFO] [stderr] | [INFO] [stderr] 2039 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/protobuf_rpc.rs:22:23 [INFO] [stderr] | [INFO] [stderr] 22 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: unused import: `str` [INFO] [stderr] --> src/rpc.rs:5:15 [INFO] [stderr] | [INFO] [stderr] 5 | use std::{io, str}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/rpc.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | #![deny(warnings, missing_docs)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[warn(unused_imports)] implied by #[warn(warnings)] [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/rpc.rs:56:23 [INFO] [stderr] | [INFO] [stderr] 56 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/rpc.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | #![deny(warnings, missing_docs)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[warn(bare_trait_objects)] implied by #[warn(warnings)] [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/rpc.rs:83:27 [INFO] [stderr] | [INFO] [stderr] 83 | -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/rpc.rs:99:23 [INFO] [stderr] | [INFO] [stderr] 99 | type Future = Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/rpc.rs:10:41 [INFO] [stderr] | [INFO] [stderr] 10 | use tokio_io::codec::{Encoder, Decoder, Framed}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/rpc.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | #![deny(warnings, missing_docs)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[warn(deprecated)] implied by #[warn(warnings)] [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/rpc.rs:168:22 [INFO] [stderr] | [INFO] [stderr] 168 | type Transport = Framed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/rpc.rs:180:22 [INFO] [stderr] | [INFO] [stderr] 180 | type Transport = Framed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u64': use put_u64_be or put_u64_le [INFO] [stderr] --> src/rpc.rs:157:13 [INFO] [stderr] | [INFO] [stderr] 157 | buf.put_u64::(id | MAGIC_VER_VAL); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u32': use put_u32_be or put_u32_le [INFO] [stderr] --> src/rpc.rs:158:13 [INFO] [stderr] | [INFO] [stderr] 158 | buf.put_u32::(payload_len as u32); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::AsyncRead::framed': Use tokio_codec::Decoder::framed instead [INFO] [stderr] --> src/rpc.rs:172:15 [INFO] [stderr] | [INFO] [stderr] 172 | Ok(io.framed(RPCCodec)) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::AsyncRead::framed': Use tokio_codec::Decoder::framed instead [INFO] [stderr] --> src/rpc.rs:184:15 [INFO] [stderr] | [INFO] [stderr] 184 | Ok(io.framed(RPCCodec)) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'futures::Future::boxed': removed without replacement, recommended to use a local extension trait or function if needed, more details in https://github.com/rust-lang-nursery/futures-rs/issues/228 [INFO] [stderr] --> examples/protobuf_rpc.rs:27:75 [INFO] [stderr] | [INFO] [stderr] 27 | return future::err(io::Error::new(io::ErrorKind::Other, err)).boxed(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'futures::Future::boxed': removed without replacement, recommended to use a local extension trait or function if needed, more details in https://github.com/rust-lang-nursery/futures-rs/issues/228 [INFO] [stderr] --> examples/protobuf_rpc.rs:41:40 [INFO] [stderr] | [INFO] [stderr] 41 | Ok(val) => future::ok(val).boxed(), [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'futures::Future::boxed': removed without replacement, recommended to use a local extension trait or function if needed, more details in https://github.com/rust-lang-nursery/futures-rs/issues/228 [INFO] [stderr] --> examples/protobuf_rpc.rs:42:80 [INFO] [stderr] | [INFO] [stderr] 42 | Err(err) => future::err(io::Error::new(io::ErrorKind::Other, err)).boxed(), [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 23.98s [INFO] running `"docker" "inspect" "37bc7813789b7506cb5280fc54ded86a4396b659a639e1d61ffb9cb601b42764"` [INFO] running `"docker" "rm" "-f" "37bc7813789b7506cb5280fc54ded86a4396b659a639e1d61ffb9cb601b42764"` [INFO] [stdout] 37bc7813789b7506cb5280fc54ded86a4396b659a639e1d61ffb9cb601b42764 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-4/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/tokio-rpc/0.1.1:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen"` [INFO] [stdout] f180476ee84e4cee9ff9df92ac0a3fab3bd252ce9537be488264e2bf46c25ed6 [INFO] running `"docker" "start" "-a" "f180476ee84e4cee9ff9df92ac0a3fab3bd252ce9537be488264e2bf46c25ed6"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running /opt/crater/target/debug/deps/tokio_rpc-e6f582a9ba498926 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Doc-tests tokio-rpc [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "f180476ee84e4cee9ff9df92ac0a3fab3bd252ce9537be488264e2bf46c25ed6"` [INFO] running `"docker" "rm" "-f" "f180476ee84e4cee9ff9df92ac0a3fab3bd252ce9537be488264e2bf46c25ed6"` [INFO] [stdout] f180476ee84e4cee9ff9df92ac0a3fab3bd252ce9537be488264e2bf46c25ed6