[INFO] crate fred 1.0.2 is already in cache [INFO] extracting crate fred 1.0.2 into work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/reg/fred/1.0.2 [INFO] extracting crate fred 1.0.2 into work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/reg/fred/1.0.2 [INFO] validating manifest of fred-1.0.2 on toolchain master#e305df1846a6d985315917ae0c81b74af8b4e641 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of fred-1.0.2 on toolchain try#99a7498759a22b5684caf798a98b7e90ad9d2443 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing fred-1.0.2 [INFO] finished frobbing fred-1.0.2 [INFO] frobbed toml for fred-1.0.2 written to work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/reg/fred/1.0.2/Cargo.toml [INFO] started frobbing fred-1.0.2 [INFO] finished frobbing fred-1.0.2 [INFO] frobbed toml for fred-1.0.2 written to work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/reg/fred/1.0.2/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking fred-1.0.2 against master#e305df1846a6d985315917ae0c81b74af8b4e641 for pr-60039-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-60039-1/worker-3/master#e305df1846a6d985315917ae0c81b74af8b4e641:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/reg/fred/1.0.2:/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=forbid" "-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" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 691d32a114ca2baca8ebe6cb3c07e2aca5b38c3c9d2e3b16222d501373a3864d [INFO] running `"docker" "start" "-a" "691d32a114ca2baca8ebe6cb3c07e2aca5b38c3c9d2e3b16222d501373a3864d"` [INFO] [stderr] Compiling crc16 v0.3.4 [INFO] [stderr] Checking tokio-timer-patched v0.1.3 [INFO] [stderr] Checking pretty_env_logger v0.3.0 [INFO] [stderr] Checking redis-protocol v0.1.1 [INFO] [stderr] Checking fred v1.0.2 (/opt/crater/workdir) [INFO] [stderr] warning: patterns aren't allowed in methods without bodies [INFO] [stderr] --> src/borrowed.rs:124:98 [INFO] [stderr] | [INFO] [stderr] 124 | fn hmset, F: Into + Hash + Eq, K: Into>(&self, key: K, mut values: HashMap) -> Box>; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(patterns_in_fns_without_body)] on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #35203 [INFO] [stderr] [INFO] [stderr] warning: patterns aren't allowed in methods without bodies [INFO] [stderr] --> src/owned.rs:121:97 [INFO] [stderr] | [INFO] [stderr] 121 | fn hmset, F: Into + Hash + Eq, K: Into>(self, key: K, mut values: HashMap) -> Box>; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #35203 [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/types.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | use tokio_io::codec::Framed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/types.rs:82:39 [INFO] [stderr] | [INFO] [stderr] 82 | pub type TlsTransports = Vec<(String, Framed)>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/types.rs:84:39 [INFO] [stderr] | [INFO] [stderr] 84 | pub type TcpTransports = Vec<(String, Framed)>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/types.rs:126:17 [INFO] [stderr] | [INFO] [stderr] 126 | Tls(SplitSink>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/types.rs:127:17 [INFO] [stderr] | [INFO] [stderr] 127 | Tcp(SplitSink>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/types.rs:165:19 [INFO] [stderr] | [INFO] [stderr] 165 | Tls(SplitStream>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/types.rs:166:19 [INFO] [stderr] | [INFO] [stderr] 166 | Tcp(SplitStream>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | use tokio_io::codec::Framed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:118:33 [INFO] [stderr] | [INFO] [stderr] 118 | -> Box>, SplitStream>), Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:118:77 [INFO] [stderr] | [INFO] [stderr] 118 | -> Box>, SplitStream>), Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:166:33 [INFO] [stderr] | [INFO] [stderr] 166 | -> Box>, SplitStream>), Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:166:77 [INFO] [stderr] | [INFO] [stderr] 166 | -> Box>, SplitStream>), Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:187:39 [INFO] [stderr] | [INFO] [stderr] 187 | pub fn request_response(transport: Framed, request: &RedisCommand) -> Box), Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:187:113 [INFO] [stderr] | [INFO] [stderr] 187 | pub fn request_response(transport: Framed, request: &RedisCommand) -> Box), Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:206:35 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn authenticate(transport: Framed, key: Option) -> Box, Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:206:98 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn authenticate(transport: Framed, key: Option) -> Box, Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:237:110 [INFO] [stderr] | [INFO] [stderr] 237 | pub fn create_initial_transport_tls(handle: Handle, inner: &Arc) -> Box>, Error=RedisError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:346:35 [INFO] [stderr] | [INFO] [stderr] 346 | -> Box)>, Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/init.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | use tokio_io::codec::Framed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/init.rs:88:18 [INFO] [stderr] | [INFO] [stderr] 88 | type TlsFramed = Framed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/init.rs:90:18 [INFO] [stderr] | [INFO] [stderr] 90 | type TcpFramed = Framed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: patterns aren't allowed in methods without bodies [INFO] [stderr] --> src/borrowed.rs:124:98 [INFO] [stderr] | [INFO] [stderr] 124 | fn hmset, F: Into + Hash + Eq, K: Into>(&self, key: K, mut values: HashMap) -> Box>; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(patterns_in_fns_without_body)] on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #35203 [INFO] [stderr] [INFO] [stderr] warning: patterns aren't allowed in methods without bodies [INFO] [stderr] --> src/owned.rs:121:97 [INFO] [stderr] | [INFO] [stderr] 121 | fn hmset, F: Into + Hash + Eq, K: Into>(self, key: K, mut values: HashMap) -> Box>; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #35203 [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/types.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | use tokio_io::codec::Framed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/types.rs:82:39 [INFO] [stderr] | [INFO] [stderr] 82 | pub type TlsTransports = Vec<(String, Framed)>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/types.rs:84:39 [INFO] [stderr] | [INFO] [stderr] 84 | pub type TcpTransports = Vec<(String, Framed)>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/types.rs:126:17 [INFO] [stderr] | [INFO] [stderr] 126 | Tls(SplitSink>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/types.rs:127:17 [INFO] [stderr] | [INFO] [stderr] 127 | Tcp(SplitSink>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/types.rs:165:19 [INFO] [stderr] | [INFO] [stderr] 165 | Tls(SplitStream>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/types.rs:166:19 [INFO] [stderr] | [INFO] [stderr] 166 | Tcp(SplitStream>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | use tokio_io::codec::Framed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:118:33 [INFO] [stderr] | [INFO] [stderr] 118 | -> Box>, SplitStream>), Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:118:77 [INFO] [stderr] | [INFO] [stderr] 118 | -> Box>, SplitStream>), Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:166:33 [INFO] [stderr] | [INFO] [stderr] 166 | -> Box>, SplitStream>), Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:166:77 [INFO] [stderr] | [INFO] [stderr] 166 | -> Box>, SplitStream>), Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:187:39 [INFO] [stderr] | [INFO] [stderr] 187 | pub fn request_response(transport: Framed, request: &RedisCommand) -> Box), Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:187:113 [INFO] [stderr] | [INFO] [stderr] 187 | pub fn request_response(transport: Framed, request: &RedisCommand) -> Box), Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:206:35 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn authenticate(transport: Framed, key: Option) -> Box, Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:206:98 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn authenticate(transport: Framed, key: Option) -> Box, Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:237:110 [INFO] [stderr] | [INFO] [stderr] 237 | pub fn create_initial_transport_tls(handle: Handle, inner: &Arc) -> Box>, Error=RedisError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/connection.rs:346:35 [INFO] [stderr] | [INFO] [stderr] 346 | -> Box)>, Error=RedisError>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/init.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | use tokio_io::codec::Framed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/init.rs:88:18 [INFO] [stderr] | [INFO] [stderr] 88 | type TlsFramed = Framed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec [INFO] [stderr] --> src/multiplexer/init.rs:90:18 [INFO] [stderr] | [INFO] [stderr] 90 | type TcpFramed = Framed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::AsyncRead::framed': Use tokio_codec::Decoder::framed instead [INFO] [stderr] --> src/multiplexer/connection.rs:174:39 [INFO] [stderr] | [INFO] [stderr] 174 | .and_then(move |socket| Ok(socket.framed(codec))) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'tokio_io::AsyncRead::framed': Use tokio_codec::Decoder::framed instead [INFO] [stderr] --> src/multiplexer/connection.rs:174:39 [INFO] [stderr] | [INFO] [stderr] 174 | .and_then(move |socket| Ok(socket.framed(codec))) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `init_ft` [INFO] [stderr] --> src/utils.rs:290:24 [INFO] [stderr] | [INFO] [stderr] 290 | Ok(Either::A((_, init_ft))) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_init_ft` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timer_ft` [INFO] [stderr] --> src/utils.rs:294:30 [INFO] [stderr] | [INFO] [stderr] 294 | Ok(Either::B((clients, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_timer_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `init_ft` [INFO] [stderr] --> src/utils.rs:298:33 [INFO] [stderr] | [INFO] [stderr] 298 | Err(Either::A((timer_err, init_ft))) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_init_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timer_ft` [INFO] [stderr] --> src/utils.rs:303:32 [INFO] [stderr] | [INFO] [stderr] 303 | Err(Either::B((init_err, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_timer_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/multiplexer/mod.rs:266:22 [INFO] [stderr] | [INFO] [stderr] 266 | if let Err(e) = last_command_callback.send(None) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/multiplexer/mod.rs:296:22 [INFO] [stderr] | [INFO] [stderr] 296 | if let Err(e) = last_command_callback.send(Some((last_command, e))) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/multiplexer/mod.rs:214:20 [INFO] [stderr] | [INFO] [stderr] 214 | if let Err(e) = last_command_callback.send(Some((last_command, e))) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `final_self` [INFO] [stderr] --> src/multiplexer/mod.rs:221:9 [INFO] [stderr] | [INFO] [stderr] 221 | let final_self = self.clone(); [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_final_self` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `init_ft` [INFO] [stderr] --> src/multiplexer/init.rs:273:26 [INFO] [stderr] | [INFO] [stderr] 273 | Ok(Either::A((_, init_ft))) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_init_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `multiplexer` [INFO] [stderr] --> src/multiplexer/init.rs:281:23 [INFO] [stderr] | [INFO] [stderr] 281 | Ok(Either::B((multiplexer, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_multiplexer` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timer_ft` [INFO] [stderr] --> src/multiplexer/init.rs:281:36 [INFO] [stderr] | [INFO] [stderr] 281 | Ok(Either::B((multiplexer, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_timer_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `init_ft` [INFO] [stderr] --> src/multiplexer/init.rs:285:35 [INFO] [stderr] | [INFO] [stderr] 285 | Err(Either::A((timer_err, init_ft))) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_init_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timer_ft` [INFO] [stderr] --> src/multiplexer/init.rs:290:34 [INFO] [stderr] | [INFO] [stderr] 290 | Err(Either::B((init_err, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_timer_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `auth_key` [INFO] [stderr] --> src/multiplexer/init.rs:222:9 [INFO] [stderr] | [INFO] [stderr] 222 | let auth_key = utils::read_auth_key(&inner.config); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_auth_key` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `init_ft` [INFO] [stderr] --> src/multiplexer/init.rs:379:26 [INFO] [stderr] | [INFO] [stderr] 379 | Ok(Either::A((_, init_ft))) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_init_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `multiplexer` [INFO] [stderr] --> src/multiplexer/init.rs:387:23 [INFO] [stderr] | [INFO] [stderr] 387 | Ok(Either::B((multiplexer, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_multiplexer` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timer_ft` [INFO] [stderr] --> src/multiplexer/init.rs:387:36 [INFO] [stderr] | [INFO] [stderr] 387 | Ok(Either::B((multiplexer, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_timer_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `init_ft` [INFO] [stderr] --> src/multiplexer/init.rs:391:35 [INFO] [stderr] | [INFO] [stderr] 391 | Err(Either::A((timer_err, init_ft))) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_init_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timer_ft` [INFO] [stderr] --> src/multiplexer/init.rs:396:34 [INFO] [stderr] | [INFO] [stderr] 396 | Err(Either::B((init_err, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_timer_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `error` [INFO] [stderr] --> src/multiplexer/init.rs:577:40 [INFO] [stderr] | [INFO] [stderr] 577 | Ok(Some((last_command, error))) => { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_error` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/utils.rs:97:7 [INFO] [stderr] | [INFO] [stderr] 97 | let mut state_ref = state_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/utils.rs:163:7 [INFO] [stderr] | [INFO] [stderr] 163 | let mut closed_ref = closed_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/utils.rs:170:7 [INFO] [stderr] | [INFO] [stderr] 170 | let mut closed_ref = closed_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/utils.rs:232:7 [INFO] [stderr] | [INFO] [stderr] 232 | let mut guard_ref = guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `init_ft` [INFO] [stderr] --> src/utils.rs:290:24 [INFO] [stderr] | [INFO] [stderr] 290 | Ok(Either::A((_, init_ft))) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_init_ft` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timer_ft` [INFO] [stderr] --> src/utils.rs:294:30 [INFO] [stderr] | [INFO] [stderr] 294 | Ok(Either::B((clients, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_timer_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `init_ft` [INFO] [stderr] --> src/utils.rs:298:33 [INFO] [stderr] | [INFO] [stderr] 298 | Err(Either::A((timer_err, init_ft))) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_init_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timer_ft` [INFO] [stderr] --> src/utils.rs:303:32 [INFO] [stderr] | [INFO] [stderr] 303 | Err(Either::B((init_err, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_timer_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/multiplexer/mod.rs:266:22 [INFO] [stderr] | [INFO] [stderr] 266 | if let Err(e) = last_command_callback.send(None) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/multiplexer/mod.rs:296:22 [INFO] [stderr] | [INFO] [stderr] 296 | if let Err(e) = last_command_callback.send(Some((last_command, e))) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/multiplexer/mod.rs:214:20 [INFO] [stderr] | [INFO] [stderr] 214 | if let Err(e) = last_command_callback.send(Some((last_command, e))) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `final_self` [INFO] [stderr] --> src/multiplexer/mod.rs:221:9 [INFO] [stderr] | [INFO] [stderr] 221 | let final_self = self.clone(); [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_final_self` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `init_ft` [INFO] [stderr] --> src/multiplexer/init.rs:273:26 [INFO] [stderr] | [INFO] [stderr] 273 | Ok(Either::A((_, init_ft))) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_init_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `multiplexer` [INFO] [stderr] --> src/multiplexer/init.rs:281:23 [INFO] [stderr] | [INFO] [stderr] 281 | Ok(Either::B((multiplexer, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_multiplexer` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timer_ft` [INFO] [stderr] --> src/multiplexer/init.rs:281:36 [INFO] [stderr] | [INFO] [stderr] 281 | Ok(Either::B((multiplexer, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_timer_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `init_ft` [INFO] [stderr] --> src/multiplexer/init.rs:285:35 [INFO] [stderr] | [INFO] [stderr] 285 | Err(Either::A((timer_err, init_ft))) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_init_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timer_ft` [INFO] [stderr] --> src/multiplexer/init.rs:290:34 [INFO] [stderr] | [INFO] [stderr] 290 | Err(Either::B((init_err, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_timer_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `auth_key` [INFO] [stderr] --> src/multiplexer/init.rs:222:9 [INFO] [stderr] | [INFO] [stderr] 222 | let auth_key = utils::read_auth_key(&inner.config); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_auth_key` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `init_ft` [INFO] [stderr] --> src/multiplexer/init.rs:379:26 [INFO] [stderr] | [INFO] [stderr] 379 | Ok(Either::A((_, init_ft))) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_init_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `multiplexer` [INFO] [stderr] --> src/multiplexer/init.rs:387:23 [INFO] [stderr] | [INFO] [stderr] 387 | Ok(Either::B((multiplexer, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_multiplexer` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timer_ft` [INFO] [stderr] --> src/multiplexer/init.rs:387:36 [INFO] [stderr] | [INFO] [stderr] 387 | Ok(Either::B((multiplexer, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_timer_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `init_ft` [INFO] [stderr] --> src/multiplexer/init.rs:391:35 [INFO] [stderr] | [INFO] [stderr] 391 | Err(Either::A((timer_err, init_ft))) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_init_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timer_ft` [INFO] [stderr] --> src/multiplexer/init.rs:396:34 [INFO] [stderr] | [INFO] [stderr] 396 | Err(Either::B((init_err, timer_ft))) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_timer_ft` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `error` [INFO] [stderr] --> src/multiplexer/init.rs:577:40 [INFO] [stderr] | [INFO] [stderr] 577 | Ok(Some((last_command, error))) => { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_error` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/utils.rs:97:7 [INFO] [stderr] | [INFO] [stderr] 97 | let mut state_ref = state_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/utils.rs:163:7 [INFO] [stderr] | [INFO] [stderr] 163 | let mut closed_ref = closed_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/utils.rs:170:7 [INFO] [stderr] | [INFO] [stderr] 170 | let mut closed_ref = closed_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/protocol/utils.rs:132:15 [INFO] [stderr] | [INFO] [stderr] 132 | for (_, mut slots) in out.iter_mut() { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/protocol/utils.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | for mut slot in slots.iter_mut() { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/utils.rs:232:7 [INFO] [stderr] | [INFO] [stderr] 232 | let mut guard_ref = guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/multiplexer/utils.rs:55:7 [INFO] [stderr] | [INFO] [stderr] 55 | let mut guard_ref = guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/multiplexer/utils.rs:169:7 [INFO] [stderr] | [INFO] [stderr] 169 | let mut connect_tx_ref = connect_tx_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/multiplexer/utils.rs:180:7 [INFO] [stderr] | [INFO] [stderr] 180 | let mut tx_ref = tx_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/multiplexer/utils.rs:197:7 [INFO] [stderr] | [INFO] [stderr] 197 | let mut tx_ref = tx_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/multiplexer/utils.rs:276:11 [INFO] [stderr] | [INFO] [stderr] 276 | let mut message_tx_ref = message_tx_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/protocol/utils.rs:132:15 [INFO] [stderr] | [INFO] [stderr] 132 | for (_, mut slots) in out.iter_mut() { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/protocol/utils.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | for mut slot in slots.iter_mut() { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/multiplexer/init.rs:337:22 [INFO] [stderr] | [INFO] [stderr] 337 | .and_then(move |(mut transports, cache)| { [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/multiplexer/utils.rs:55:7 [INFO] [stderr] | [INFO] [stderr] 55 | let mut guard_ref = guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/types.rs:411:11 [INFO] [stderr] | [INFO] [stderr] 411 | fn from(mut d: Vec) -> Self { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/types.rs:419:11 [INFO] [stderr] | [INFO] [stderr] 419 | fn from(mut d: VecDeque) -> Self { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/types.rs:457:11 [INFO] [stderr] | [INFO] [stderr] 457 | fn from(mut d: Vec) -> Self { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/types.rs:465:11 [INFO] [stderr] | [INFO] [stderr] 465 | fn from(mut d: VecDeque) -> Self { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/multiplexer/utils.rs:169:7 [INFO] [stderr] | [INFO] [stderr] 169 | let mut connect_tx_ref = connect_tx_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/multiplexer/utils.rs:180:7 [INFO] [stderr] | [INFO] [stderr] 180 | let mut tx_ref = tx_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/multiplexer/utils.rs:197:7 [INFO] [stderr] | [INFO] [stderr] 197 | let mut tx_ref = tx_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/commands.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | let mut closed_ref = closed_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/multiplexer/utils.rs:276:11 [INFO] [stderr] | [INFO] [stderr] 276 | let mut message_tx_ref = message_tx_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/commands.rs:715:9 [INFO] [stderr] | [INFO] [stderr] 715 | for mut chunk in resp.chunks_mut(2) { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/borrowed.rs:459:98 [INFO] [stderr] | [INFO] [stderr] 459 | fn hmset, F: Into + Hash + Eq, K: Into>(&self, key: K, mut values: HashMap) -> Box> { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/owned.rs:455:97 [INFO] [stderr] | [INFO] [stderr] 455 | fn hmset, F: Into + Hash + Eq, K: Into>(self, key: K, mut values: HashMap) -> Box> { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `future_ok_generic` [INFO] [stderr] --> src/utils.rs:117:1 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn future_ok_generic(d: T) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `stream_error` [INFO] [stderr] --> src/utils.rs:121:1 [INFO] [stderr] | [INFO] [stderr] 121 | pub fn stream_error(e: RedisError) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `reset_reconnect_attempts` [INFO] [stderr] --> src/utils.rs:125:1 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn reset_reconnect_attempts(reconnect: &RwLock>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `u64_to_i64_max` [INFO] [stderr] --> src/utils.rs:131:1 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn u64_to_i64_max(u: u64) -> i64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `compare_f64` [INFO] [stderr] --> src/utils.rs:149:1 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn compare_f64(lhs: &f64, rhs: &f64) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_url_string` [INFO] [stderr] --> src/utils.rs:153:1 [INFO] [stderr] | [INFO] [stderr] 153 | pub fn to_url_string(host: &str, port: u16) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `set_closed_flag` [INFO] [stderr] --> src/utils.rs:161:1 [INFO] [stderr] | [INFO] [stderr] 161 | pub fn set_closed_flag(closed: &RwLock, flag: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CR` [INFO] [stderr] --> src/protocol/types.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pub const CR: char = '\r'; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `LF` [INFO] [stderr] --> src/protocol/types.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | pub const LF: char = '\n'; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `RefreshCache` [INFO] [stderr] --> src/protocol/types.rs:598:1 [INFO] [stderr] | [INFO] [stderr] 598 | pub type RefreshCache = bool; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `clear` [INFO] [stderr] --> src/protocol/types.rs:709:3 [INFO] [stderr] | [INFO] [stderr] 709 | pub fn clear(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `next` [INFO] [stderr] --> src/protocol/types.rs:714:3 [INFO] [stderr] | [INFO] [stderr] 714 | pub fn next(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `len` [INFO] [stderr] --> src/protocol/types.rs:782:3 [INFO] [stderr] | [INFO] [stderr] 782 | pub fn len(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `reconnect` [INFO] [stderr] --> src/protocol/utils.rs:367:1 [INFO] [stderr] | [INFO] [stderr] 367 | / pub fn reconnect(handle: Handle, inner: Arc, mut result: Result, RedisError>, force_no_delay: bool) [INFO] [stderr] 368 | | -> Box)>, Error=RedisError>> [INFO] [stderr] 369 | | { [INFO] [stderr] 370 | | // since framed sockets don't give an error when closed abruptly the client's state is [INFO] [stderr] ... | [INFO] [stderr] 441 | | } [INFO] [stderr] 442 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `TlsTransports` [INFO] [stderr] --> src/multiplexer/types.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub type TlsTransports = Vec<(String, Framed)>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `TcpTransports` [INFO] [stderr] --> src/multiplexer/types.rs:84:1 [INFO] [stderr] | [INFO] [stderr] 84 | pub type TcpTransports = Vec<(String, Framed)>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `should_disable_cert_verification` [INFO] [stderr] --> src/multiplexer/connection.rs:90:1 [INFO] [stderr] | [INFO] [stderr] 90 | fn should_disable_cert_verification() -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `create_initial_transport_tls` [INFO] [stderr] --> src/multiplexer/connection.rs:237:1 [INFO] [stderr] | [INFO] [stderr] 237 | pub fn create_initial_transport_tls(handle: Handle, inner: &Arc) -> Box>, Error=RedisError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `create_all_transports_tls` [INFO] [stderr] --> src/multiplexer/connection.rs:345:1 [INFO] [stderr] | [INFO] [stderr] 345 | / pub fn create_all_transports_tls(handle: Handle, cache: &ClusterKeyCache, key: Option, inner: &Arc) [INFO] [stderr] 346 | | -> Box)>, Error=RedisError>> [INFO] [stderr] 347 | | { [INFO] [stderr] 348 | | create_all_transports(handle, cache, key, inner) [INFO] [stderr] 349 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `take_last_command_callback` [INFO] [stderr] --> src/multiplexer/mod.rs:148:3 [INFO] [stderr] | [INFO] [stderr] 148 | pub fn take_last_command_callback(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused attribute [INFO] [stderr] --> src/client.rs:42:1 [INFO] [stderr] | [INFO] [stderr] 42 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_attributes)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/multiplexer/mod.rs:282:17 [INFO] [stderr] | [INFO] [stderr] 282 | tx.unbounded_send(RedisCommand::new(RedisCommandKind::_Close, vec![], None)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/multiplexer/init.rs:337:22 [INFO] [stderr] | [INFO] [stderr] 337 | .and_then(move |(mut transports, cache)| { [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/types.rs:411:11 [INFO] [stderr] | [INFO] [stderr] 411 | fn from(mut d: Vec) -> Self { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/types.rs:419:11 [INFO] [stderr] | [INFO] [stderr] 419 | fn from(mut d: VecDeque) -> Self { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/types.rs:457:11 [INFO] [stderr] | [INFO] [stderr] 457 | fn from(mut d: Vec) -> Self { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/types.rs:465:11 [INFO] [stderr] | [INFO] [stderr] 465 | fn from(mut d: VecDeque) -> Self { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/commands.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | let mut closed_ref = closed_guard.deref_mut(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/commands.rs:715:9 [INFO] [stderr] | [INFO] [stderr] 715 | for mut chunk in resp.chunks_mut(2) { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/borrowed.rs:459:98 [INFO] [stderr] | [INFO] [stderr] 459 | fn hmset, F: Into + Hash + Eq, K: Into>(&self, key: K, mut values: HashMap) -> Box> { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/owned.rs:455:97 [INFO] [stderr] | [INFO] [stderr] 455 | fn hmset, F: Into + Hash + Eq, K: Into>(self, key: K, mut values: HashMap) -> Box> { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `future_ok_generic` [INFO] [stderr] --> src/utils.rs:117:1 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn future_ok_generic(d: T) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `stream_error` [INFO] [stderr] --> src/utils.rs:121:1 [INFO] [stderr] | [INFO] [stderr] 121 | pub fn stream_error(e: RedisError) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `reset_reconnect_attempts` [INFO] [stderr] --> src/utils.rs:125:1 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn reset_reconnect_attempts(reconnect: &RwLock>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `u64_to_i64_max` [INFO] [stderr] --> src/utils.rs:131:1 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn u64_to_i64_max(u: u64) -> i64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `compare_f64` [INFO] [stderr] --> src/utils.rs:149:1 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn compare_f64(lhs: &f64, rhs: &f64) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_url_string` [INFO] [stderr] --> src/utils.rs:153:1 [INFO] [stderr] | [INFO] [stderr] 153 | pub fn to_url_string(host: &str, port: u16) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `set_closed_flag` [INFO] [stderr] --> src/utils.rs:161:1 [INFO] [stderr] | [INFO] [stderr] 161 | pub fn set_closed_flag(closed: &RwLock, flag: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CR` [INFO] [stderr] --> src/protocol/types.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pub const CR: char = '\r'; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `LF` [INFO] [stderr] --> src/protocol/types.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | pub const LF: char = '\n'; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `RefreshCache` [INFO] [stderr] --> src/protocol/types.rs:598:1 [INFO] [stderr] | [INFO] [stderr] 598 | pub type RefreshCache = bool; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `clear` [INFO] [stderr] --> src/protocol/types.rs:709:3 [INFO] [stderr] | [INFO] [stderr] 709 | pub fn clear(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `next` [INFO] [stderr] --> src/protocol/types.rs:714:3 [INFO] [stderr] | [INFO] [stderr] 714 | pub fn next(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `len` [INFO] [stderr] --> src/protocol/types.rs:782:3 [INFO] [stderr] | [INFO] [stderr] 782 | pub fn len(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `reconnect` [INFO] [stderr] --> src/protocol/utils.rs:367:1 [INFO] [stderr] | [INFO] [stderr] 367 | / pub fn reconnect(handle: Handle, inner: Arc, mut result: Result, RedisError>, force_no_delay: bool) [INFO] [stderr] 368 | | -> Box)>, Error=RedisError>> [INFO] [stderr] 369 | | { [INFO] [stderr] 370 | | // since framed sockets don't give an error when closed abruptly the client's state is [INFO] [stderr] ... | [INFO] [stderr] 441 | | } [INFO] [stderr] 442 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `TlsTransports` [INFO] [stderr] --> src/multiplexer/types.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub type TlsTransports = Vec<(String, Framed)>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `TcpTransports` [INFO] [stderr] --> src/multiplexer/types.rs:84:1 [INFO] [stderr] | [INFO] [stderr] 84 | pub type TcpTransports = Vec<(String, Framed)>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `should_disable_cert_verification` [INFO] [stderr] --> src/multiplexer/connection.rs:90:1 [INFO] [stderr] | [INFO] [stderr] 90 | fn should_disable_cert_verification() -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `create_initial_transport_tls` [INFO] [stderr] --> src/multiplexer/connection.rs:237:1 [INFO] [stderr] | [INFO] [stderr] 237 | pub fn create_initial_transport_tls(handle: Handle, inner: &Arc) -> Box>, Error=RedisError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `create_all_transports_tls` [INFO] [stderr] --> src/multiplexer/connection.rs:345:1 [INFO] [stderr] | [INFO] [stderr] 345 | / pub fn create_all_transports_tls(handle: Handle, cache: &ClusterKeyCache, key: Option, inner: &Arc) [INFO] [stderr] 346 | | -> Box)>, Error=RedisError>> [INFO] [stderr] 347 | | { [INFO] [stderr] 348 | | create_all_transports(handle, cache, key, inner) [INFO] [stderr] 349 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `take_last_command_callback` [INFO] [stderr] --> src/multiplexer/mod.rs:148:3 [INFO] [stderr] | [INFO] [stderr] 148 | pub fn take_last_command_callback(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused attribute [INFO] [stderr] --> src/client.rs:42:1 [INFO] [stderr] | [INFO] [stderr] 42 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_attributes)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/multiplexer/mod.rs:282:17 [INFO] [stderr] | [INFO] [stderr] 282 | tx.unbounded_send(RedisCommand::new(RedisCommandKind::_Close, vec![], None)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: lifetime may not live long enough [INFO] [stderr] --> examples/http.rs:119:5 [INFO] [stderr] | [INFO] [stderr] 118 | let server = Http::new().bind(&addr, move || { [INFO] [stderr] | ------- [INFO] [stderr] | | | [INFO] [stderr] | | return type of closure is std::result::Result, std::io::Error> [INFO] [stderr] | lifetime `'1` represents this closure's body [INFO] [stderr] 119 | Ok(HttpInterface::new(&http_client)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ returning this value requires that `'1` must outlive `'2` [INFO] [stderr] | [INFO] [stderr] = note: closure implements `Fn`, so references to captured variables can't escape the closure [INFO] [stderr] = warning: this error has been downgraded to a warning for backwards compatibility with previous releases [INFO] [stderr] = warning: this represents potential undefined behavior in your code and this warning will become a hard error in the future [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 19.39s [INFO] running `"docker" "inspect" "691d32a114ca2baca8ebe6cb3c07e2aca5b38c3c9d2e3b16222d501373a3864d"` [INFO] running `"docker" "rm" "-f" "691d32a114ca2baca8ebe6cb3c07e2aca5b38c3c9d2e3b16222d501373a3864d"` [INFO] [stdout] 691d32a114ca2baca8ebe6cb3c07e2aca5b38c3c9d2e3b16222d501373a3864d