[INFO] crate mio-more 0.1.0 is already in cache [INFO] extracting crate mio-more 0.1.0 into work/ex/clippy-test-run/sources/stable/reg/mio-more/0.1.0 [INFO] extracting crate mio-more 0.1.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/mio-more/0.1.0 [INFO] validating manifest of mio-more-0.1.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of mio-more-0.1.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing mio-more-0.1.0 [INFO] finished frobbing mio-more-0.1.0 [INFO] frobbed toml for mio-more-0.1.0 written to work/ex/clippy-test-run/sources/stable/reg/mio-more/0.1.0/Cargo.toml [INFO] started frobbing mio-more-0.1.0 [INFO] finished frobbing mio-more-0.1.0 [INFO] frobbed toml for mio-more-0.1.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/mio-more/0.1.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting mio-more-0.1.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/mio-more/0.1.0:/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" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 9e15234dfe3f5da6285bca94424ff8013bf03c79729a5af68233b61ed4919bb4 [INFO] running `"docker" "start" "-a" "9e15234dfe3f5da6285bca94424ff8013bf03c79729a5af68233b61ed4919bb4"` [INFO] [stderr] Checking mio-more v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/channel.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 18 | tx: tx, [INFO] [stderr] | ^^^^^^ help: replace it with: `tx` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/channel.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | rx: rx, [INFO] [stderr] | ^^^^^^ help: replace it with: `rx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/channel.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | tx: tx, [INFO] [stderr] | ^^^^^^ help: replace it with: `tx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/channel.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | rx: rx, [INFO] [stderr] | ^^^^^^ help: replace it with: `rx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/channel.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 62 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | tick_ms: tick_ms, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `tick_ms` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:150:13 [INFO] [stderr] | [INFO] [stderr] 150 | wheel: wheel, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `wheel` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:151:13 [INFO] [stderr] | [INFO] [stderr] 151 | start: start, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `start` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:154:13 [INFO] [stderr] | [INFO] [stderr] 154 | mask: mask, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `mask` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:204:13 [INFO] [stderr] | [INFO] [stderr] 204 | token: token, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `token` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:205:13 [INFO] [stderr] | [INFO] [stderr] 205 | tick: tick [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `tick` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:383:13 [INFO] [stderr] | [INFO] [stderr] 383 | registration: registration, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `registration` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:384:13 [INFO] [stderr] | [INFO] [stderr] 384 | set_readiness: set_readiness, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `set_readiness` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:385:13 [INFO] [stderr] | [INFO] [stderr] 385 | wakeup_state: wakeup_state, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `wakeup_state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:479:13 [INFO] [stderr] | [INFO] [stderr] 479 | state: state, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:481:17 [INFO] [stderr] | [INFO] [stderr] 481 | tick: tick, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `tick` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:483:17 [INFO] [stderr] | [INFO] [stderr] 483 | next: next, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `next` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/channel.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 18 | tx: tx, [INFO] [stderr] | ^^^^^^ help: replace it with: `tx` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/channel.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | rx: rx, [INFO] [stderr] | ^^^^^^ help: replace it with: `rx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/channel.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | tx: tx, [INFO] [stderr] | ^^^^^^ help: replace it with: `tx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/channel.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | rx: rx, [INFO] [stderr] | ^^^^^^ help: replace it with: `rx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/channel.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 62 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | tick_ms: tick_ms, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `tick_ms` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:150:13 [INFO] [stderr] | [INFO] [stderr] 150 | wheel: wheel, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `wheel` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:151:13 [INFO] [stderr] | [INFO] [stderr] 151 | start: start, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `start` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:154:13 [INFO] [stderr] | [INFO] [stderr] 154 | mask: mask, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `mask` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:204:13 [INFO] [stderr] | [INFO] [stderr] 204 | token: token, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `token` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:205:13 [INFO] [stderr] | [INFO] [stderr] 205 | tick: tick [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `tick` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:383:13 [INFO] [stderr] | [INFO] [stderr] 383 | registration: registration, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `registration` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:384:13 [INFO] [stderr] | [INFO] [stderr] 384 | set_readiness: set_readiness, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `set_readiness` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:385:13 [INFO] [stderr] | [INFO] [stderr] 385 | wakeup_state: wakeup_state, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `wakeup_state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:479:13 [INFO] [stderr] | [INFO] [stderr] 479 | state: state, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:481:17 [INFO] [stderr] | [INFO] [stderr] 481 | tick: tick, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `tick` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/timer.rs:483:17 [INFO] [stderr] | [INFO] [stderr] 483 | next: next, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `next` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Ready::none': use Ready::empty instead [INFO] [stderr] --> src/channel.rs:230:50 [INFO] [stderr] | [INFO] [stderr] 230 | try!(set_readiness.set_readiness(Ready::none())); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Registration::new': use `new2` instead [INFO] [stderr] --> src/channel.rs:255:45 [INFO] [stderr] | [INFO] [stderr] 255 | let (registration, set_readiness) = Registration::new(poll, token, interest, opts); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Registration::update': use `Evented` impl [INFO] [stderr] --> src/channel.rs:271:48 [INFO] [stderr] | [INFO] [stderr] 271 | Some(registration) => registration.update(poll, token, interest, opts), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Registration::deregister': use `Evented` impl [INFO] [stderr] --> src/channel.rs:278:48 [INFO] [stderr] | [INFO] [stderr] 278 | Some(registration) => registration.deregister(poll), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Ready::none': use Ready::empty instead [INFO] [stderr] --> src/timer.rs:284:55 [INFO] [stderr] | [INFO] [stderr] 284 | let _ = inner.set_readiness.set_readiness(Ready::none()); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Registration::new': use `new2` instead [INFO] [stderr] --> src/timer.rs:375:45 [INFO] [stderr] | [INFO] [stderr] 375 | let (registration, set_readiness) = Registration::new(poll, token, interest, opts); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Registration::update': use `Evented` impl [INFO] [stderr] --> src/timer.rs:398:47 [INFO] [stderr] | [INFO] [stderr] 398 | Some(inner) => inner.registration.update(poll, token, interest, opts), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Registration::deregister': use `Evented` impl [INFO] [stderr] --> src/timer.rs:405:47 [INFO] [stderr] | [INFO] [stderr] 405 | Some(inner) => inner.registration.deregister(poll), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: called `ok().expect()` on a Result value. You can call `expect` directly on the `Result` [INFO] [stderr] --> src/channel.rs:263:9 [INFO] [stderr] | [INFO] [stderr] 263 | self.registration.fill(registration).ok().expect("unexpected state encountered"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ok_expect)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ok_expect [INFO] [stderr] [INFO] [stderr] warning: called `ok().expect()` on a Result value. You can call `expect` directly on the `Result` [INFO] [stderr] --> src/channel.rs:264:9 [INFO] [stderr] | [INFO] [stderr] 264 | self.inner.set_readiness.fill(set_readiness).ok().expect("unexpected state encountered"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ok_expect [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/channel.rs:331:9 [INFO] [stderr] | [INFO] [stderr] 331 | / match self { [INFO] [stderr] 332 | | &SendError::Io(ref io_err) => io_err.description(), [INFO] [stderr] 333 | | &SendError::Disconnected(..) => "Disconnected", [INFO] [stderr] 334 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 331 | match *self { [INFO] [stderr] 332 | SendError::Io(ref io_err) => io_err.description(), [INFO] [stderr] 333 | SendError::Disconnected(..) => "Disconnected", [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/channel.rs:340:9 [INFO] [stderr] | [INFO] [stderr] 340 | / match self { [INFO] [stderr] 341 | | &TrySendError::Io(ref io_err) => io_err.description(), [INFO] [stderr] 342 | | &TrySendError::Full(..) => "Full", [INFO] [stderr] 343 | | &TrySendError::Disconnected(..) => "Disconnected", [INFO] [stderr] 344 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 340 | match *self { [INFO] [stderr] 341 | TrySendError::Io(ref io_err) => io_err.description(), [INFO] [stderr] 342 | TrySendError::Full(..) => "Full", [INFO] [stderr] 343 | TrySendError::Disconnected(..) => "Disconnected", [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/channel.rs:374:5 [INFO] [stderr] | [INFO] [stderr] 374 | / match e { [INFO] [stderr] 375 | | &SendError::Io(ref io_err) => write!(f, "{}", io_err), [INFO] [stderr] 376 | | &SendError::Disconnected(..) => write!(f, "Disconnected"), [INFO] [stderr] 377 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 374 | match *e { [INFO] [stderr] 375 | SendError::Io(ref io_err) => write!(f, "{}", io_err), [INFO] [stderr] 376 | SendError::Disconnected(..) => write!(f, "Disconnected"), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/channel.rs:382:5 [INFO] [stderr] | [INFO] [stderr] 382 | / match e { [INFO] [stderr] 383 | | &TrySendError::Io(ref io_err) => write!(f, "{}", io_err), [INFO] [stderr] 384 | | &TrySendError::Full(..) => write!(f, "Full"), [INFO] [stderr] 385 | | &TrySendError::Disconnected(..) => write!(f, "Disconnected"), [INFO] [stderr] 386 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 382 | match *e { [INFO] [stderr] 383 | TrySendError::Io(ref io_err) => write!(f, "{}", io_err), [INFO] [stderr] 384 | TrySendError::Full(..) => write!(f, "Full"), [INFO] [stderr] 385 | TrySendError::Disconnected(..) => write!(f, "Disconnected"), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: called `ok().expect()` on a Result value. You can call `expect` directly on the `Result` [INFO] [stderr] --> src/timer.rs:382:9 [INFO] [stderr] | [INFO] [stderr] 382 | / self.inner.fill(Inner { [INFO] [stderr] 383 | | registration: registration, [INFO] [stderr] 384 | | set_readiness: set_readiness, [INFO] [stderr] 385 | | wakeup_state: wakeup_state, [INFO] [stderr] 386 | | wakeup_thread: thread_handle, [INFO] [stderr] 387 | | }).ok().expect("timer already registered"); [INFO] [stderr] | |__________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ok_expect [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:26:74 [INFO] [stderr] | [INFO] [stderr] 26 | duration.as_secs().saturating_mul(MILLIS_PER_SEC).saturating_add(millis as u64) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(millis)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Ready::none': use Ready::empty instead [INFO] [stderr] --> src/channel.rs:230:50 [INFO] [stderr] | [INFO] [stderr] 230 | try!(set_readiness.set_readiness(Ready::none())); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Registration::new': use `new2` instead [INFO] [stderr] --> src/channel.rs:255:45 [INFO] [stderr] | [INFO] [stderr] 255 | let (registration, set_readiness) = Registration::new(poll, token, interest, opts); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Registration::update': use `Evented` impl [INFO] [stderr] --> src/channel.rs:271:48 [INFO] [stderr] | [INFO] [stderr] 271 | Some(registration) => registration.update(poll, token, interest, opts), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Registration::deregister': use `Evented` impl [INFO] [stderr] --> src/channel.rs:278:48 [INFO] [stderr] | [INFO] [stderr] 278 | Some(registration) => registration.deregister(poll), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Ready::none': use Ready::empty instead [INFO] [stderr] --> src/timer.rs:284:55 [INFO] [stderr] | [INFO] [stderr] 284 | let _ = inner.set_readiness.set_readiness(Ready::none()); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Registration::new': use `new2` instead [INFO] [stderr] --> src/timer.rs:375:45 [INFO] [stderr] | [INFO] [stderr] 375 | let (registration, set_readiness) = Registration::new(poll, token, interest, opts); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Registration::update': use `Evented` impl [INFO] [stderr] --> src/timer.rs:398:47 [INFO] [stderr] | [INFO] [stderr] 398 | Some(inner) => inner.registration.update(poll, token, interest, opts), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'mio::Registration::deregister': use `Evented` impl [INFO] [stderr] --> src/timer.rs:405:47 [INFO] [stderr] | [INFO] [stderr] 405 | Some(inner) => inner.registration.deregister(poll), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: called `ok().expect()` on a Result value. You can call `expect` directly on the `Result` [INFO] [stderr] --> src/channel.rs:263:9 [INFO] [stderr] | [INFO] [stderr] 263 | self.registration.fill(registration).ok().expect("unexpected state encountered"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ok_expect)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ok_expect [INFO] [stderr] [INFO] [stderr] warning: called `ok().expect()` on a Result value. You can call `expect` directly on the `Result` [INFO] [stderr] --> src/channel.rs:264:9 [INFO] [stderr] | [INFO] [stderr] 264 | self.inner.set_readiness.fill(set_readiness).ok().expect("unexpected state encountered"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ok_expect [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/channel.rs:331:9 [INFO] [stderr] | [INFO] [stderr] 331 | / match self { [INFO] [stderr] 332 | | &SendError::Io(ref io_err) => io_err.description(), [INFO] [stderr] 333 | | &SendError::Disconnected(..) => "Disconnected", [INFO] [stderr] 334 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 331 | match *self { [INFO] [stderr] 332 | SendError::Io(ref io_err) => io_err.description(), [INFO] [stderr] 333 | SendError::Disconnected(..) => "Disconnected", [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/channel.rs:340:9 [INFO] [stderr] | [INFO] [stderr] 340 | / match self { [INFO] [stderr] 341 | | &TrySendError::Io(ref io_err) => io_err.description(), [INFO] [stderr] 342 | | &TrySendError::Full(..) => "Full", [INFO] [stderr] 343 | | &TrySendError::Disconnected(..) => "Disconnected", [INFO] [stderr] 344 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 340 | match *self { [INFO] [stderr] 341 | TrySendError::Io(ref io_err) => io_err.description(), [INFO] [stderr] 342 | TrySendError::Full(..) => "Full", [INFO] [stderr] 343 | TrySendError::Disconnected(..) => "Disconnected", [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/channel.rs:374:5 [INFO] [stderr] | [INFO] [stderr] 374 | / match e { [INFO] [stderr] 375 | | &SendError::Io(ref io_err) => write!(f, "{}", io_err), [INFO] [stderr] 376 | | &SendError::Disconnected(..) => write!(f, "Disconnected"), [INFO] [stderr] 377 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 374 | match *e { [INFO] [stderr] 375 | SendError::Io(ref io_err) => write!(f, "{}", io_err), [INFO] [stderr] 376 | SendError::Disconnected(..) => write!(f, "Disconnected"), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/channel.rs:382:5 [INFO] [stderr] | [INFO] [stderr] 382 | / match e { [INFO] [stderr] 383 | | &TrySendError::Io(ref io_err) => write!(f, "{}", io_err), [INFO] [stderr] 384 | | &TrySendError::Full(..) => write!(f, "Full"), [INFO] [stderr] 385 | | &TrySendError::Disconnected(..) => write!(f, "Disconnected"), [INFO] [stderr] 386 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 382 | match *e { [INFO] [stderr] 383 | TrySendError::Io(ref io_err) => write!(f, "{}", io_err), [INFO] [stderr] 384 | TrySendError::Full(..) => write!(f, "Full"), [INFO] [stderr] 385 | TrySendError::Disconnected(..) => write!(f, "Disconnected"), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: called `ok().expect()` on a Result value. You can call `expect` directly on the `Result` [INFO] [stderr] --> src/timer.rs:382:9 [INFO] [stderr] | [INFO] [stderr] 382 | / self.inner.fill(Inner { [INFO] [stderr] 383 | | registration: registration, [INFO] [stderr] 384 | | set_readiness: set_readiness, [INFO] [stderr] 385 | | wakeup_state: wakeup_state, [INFO] [stderr] 386 | | wakeup_thread: thread_handle, [INFO] [stderr] 387 | | }).ok().expect("timer already registered"); [INFO] [stderr] | |__________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ok_expect [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:26:74 [INFO] [stderr] | [INFO] [stderr] 26 | duration.as_secs().saturating_mul(MILLIS_PER_SEC).saturating_add(millis as u64) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(millis)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.59s [INFO] running `"docker" "inspect" "9e15234dfe3f5da6285bca94424ff8013bf03c79729a5af68233b61ed4919bb4"` [INFO] running `"docker" "rm" "-f" "9e15234dfe3f5da6285bca94424ff8013bf03c79729a5af68233b61ed4919bb4"` [INFO] [stdout] 9e15234dfe3f5da6285bca94424ff8013bf03c79729a5af68233b61ed4919bb4