[INFO] crate pendulum 0.3.1 is already in cache [INFO] extracting crate pendulum 0.3.1 into work/ex/clippy-test-run/sources/stable/reg/pendulum/0.3.1 [INFO] extracting crate pendulum 0.3.1 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/pendulum/0.3.1 [INFO] validating manifest of pendulum-0.3.1 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 pendulum-0.3.1 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 pendulum-0.3.1 [INFO] finished frobbing pendulum-0.3.1 [INFO] frobbed toml for pendulum-0.3.1 written to work/ex/clippy-test-run/sources/stable/reg/pendulum/0.3.1/Cargo.toml [INFO] started frobbing pendulum-0.3.1 [INFO] finished frobbing pendulum-0.3.1 [INFO] frobbed toml for pendulum-0.3.1 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/pendulum/0.3.1/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 pendulum-0.3.1 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-5/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/pendulum/0.3.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=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] c2eb9defee0a16f7da98266d4ca55b101d6ed94a3a159febd8950aee07c47b73 [INFO] running `"docker" "start" "-a" "c2eb9defee0a16f7da98266d4ca55b101d6ed94a3a159febd8950aee07c47b73"` [INFO] [stderr] Checking pendulum v0.3.1 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/error.rs:16:24 [INFO] [stderr] | [INFO] [stderr] 16 | PendulumError{ item: item, kind: kind } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `item` [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/error.rs:16:36 [INFO] [stderr] | [INFO] [stderr] 16 | PendulumError{ item: item, kind: kind } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `kind` [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] --> src/error.rs:16:24 [INFO] [stderr] | [INFO] [stderr] 16 | PendulumError{ item: item, kind: kind } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `item` [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/future/mod.rs:222:22 [INFO] [stderr] | [INFO] [stderr] 222 | SleepStream{ sleep: sleep } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `sleep` [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/error.rs:16:36 [INFO] [stderr] | [INFO] [stderr] 16 | PendulumError{ item: item, kind: kind } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `kind` [INFO] [stderr] | [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] --> src/future/mod.rs:254:16 [INFO] [stderr] | [INFO] [stderr] 254 | Sleep{ mapping: mapping, duration: duration, started: Instant::now(), sent_task: None, futures: futures } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `mapping` [INFO] [stderr] | [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/future/mod.rs:254:34 [INFO] [stderr] | [INFO] [stderr] 254 | Sleep{ mapping: mapping, duration: duration, started: Instant::now(), sent_task: None, futures: futures } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `duration` [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/future/mod.rs:254:96 [INFO] [stderr] | [INFO] [stderr] 254 | Sleep{ mapping: mapping, duration: duration, started: Instant::now(), sent_task: None, futures: futures } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `futures` [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/future/mod.rs:222:22 [INFO] [stderr] | [INFO] [stderr] 222 | SleepStream{ sleep: sleep } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `sleep` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/future/mod.rs:357:16 [INFO] [stderr] | [INFO] [stderr] 357 | Timer{ inner: inner, thread: Arc::new(UnparkOnDropThread{ thread: thread_handle }), max_timeout: max_timeout } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [INFO] [stderr] | [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/future/mod.rs:357:93 [INFO] [stderr] | [INFO] [stderr] 357 | Timer{ inner: inner, thread: Arc::new(UnparkOnDropThread{ thread: thread_handle }), max_timeout: max_timeout } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `max_timeout` [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] warning: redundant field names in struct initialization [INFO] [stderr] --> src/future/mod.rs:375:75 [INFO] [stderr] | [INFO] [stderr] 375 | self.sleep(duration).map(|sleep| Timeout{ opt_sleep: Some(sleep), future: future }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `future` [INFO] [stderr] | [INFO] [stderr] --> src/future/mod.rs:254:16 [INFO] [stderr] | [INFO] [stderr] 254 | Sleep{ mapping: mapping, duration: duration, started: Instant::now(), sent_task: None, futures: futures } [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `mapping` [INFO] [stderr] [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/future/mod.rs:381:57 [INFO] [stderr] | [INFO] [stderr] 381 | self.sleep(duration).map(|sleep| TimeoutStream{ sleep: sleep, stream: stream }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `sleep` [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/future/mod.rs:254:34 [INFO] [stderr] | [INFO] [stderr] 254 | Sleep{ mapping: mapping, duration: duration, started: Instant::now(), sent_task: None, futures: futures } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `duration` [INFO] [stderr] | [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] = 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/future/mod.rs:381:71 [INFO] [stderr] | [INFO] [stderr] 381 | self.sleep(duration).map(|sleep| TimeoutStream{ sleep: sleep, stream: stream }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `stream` [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/future/mod.rs:254:96 [INFO] [stderr] | [INFO] [stderr] 254 | Sleep{ mapping: mapping, duration: duration, started: Instant::now(), sent_task: None, futures: futures } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `futures` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/future/mod.rs:387:53 [INFO] [stderr] | [INFO] [stderr] 387 | self.sleep(duration).map(|sleep| Heartbeat{ sleep: sleep, stream: stream }) [INFO] [stderr] [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `sleep` [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/future/mod.rs:387:67 [INFO] [stderr] | [INFO] [stderr] 387 | self.sleep(duration).map(|sleep| Heartbeat{ sleep: sleep, stream: stream }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `stream` [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/future/mod.rs:357:16 [INFO] [stderr] | [INFO] [stderr] 357 | Timer{ inner: inner, thread: Arc::new(UnparkOnDropThread{ thread: thread_handle }), max_timeout: max_timeout } [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] warning: redundant field names in struct initialization [INFO] [stderr] --> src/future/mod.rs:511:39 [INFO] [stderr] | [INFO] [stderr] 511 | let item = TimerItem{ task: task, started: started, duration: duration, mapping: mapping }; [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `task` [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] --> src/future/mod.rs:357:93 [INFO] [stderr] | [INFO] [stderr] 357 | Timer{ inner: inner, thread: Arc::new(UnparkOnDropThread{ thread: thread_handle }), max_timeout: max_timeout } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `max_timeout` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/future/mod.rs:511:51 [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] 511 | let item = TimerItem{ task: task, started: started, duration: duration, mapping: mapping }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `started` [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/future/mod.rs:511:69 [INFO] [stderr] | [INFO] [stderr] 511 | let item = TimerItem{ task: task, started: started, duration: duration, mapping: mapping }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `duration` [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/future/mod.rs:375:75 [INFO] [stderr] | [INFO] [stderr] 375 | self.sleep(duration).map(|sleep| Timeout{ opt_sleep: Some(sleep), future: future }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `future` [INFO] [stderr] | [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/future/mod.rs:511:89 [INFO] [stderr] | [INFO] [stderr] 511 | let item = TimerItem{ task: task, started: started, duration: duration, mapping: mapping }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `mapping` [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] = 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/future/mod.rs:381:57 [INFO] [stderr] | [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] 381 | self.sleep(duration).map(|sleep| TimeoutStream{ sleep: sleep, stream: stream }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `sleep` [INFO] [stderr] --> src/future/mod.rs:584:21 [INFO] [stderr] | [INFO] [stderr] 584 | InnerTimer{ mapping_queue: mapping_queue, request_queue: (SegQueue::new(), AtomicUsize::new(0)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mapping_queue` [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] | [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/future/mod.rs:585:13 [INFO] [stderr] | [INFO] [stderr] 585 | channel_capacity: channel_capacity } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `channel_capacity` [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/future/mod.rs:381:71 [INFO] [stderr] | [INFO] [stderr] 381 | self.sleep(duration).map(|sleep| TimeoutStream{ sleep: sleep, stream: stream }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `stream` [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/future/mod.rs:387:53 [INFO] [stderr] | [INFO] [stderr] 387 | self.sleep(duration).map(|sleep| Heartbeat{ sleep: sleep, stream: stream }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `sleep` [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/future/mod.rs:387:67 [INFO] [stderr] | [INFO] [stderr] 387 | self.sleep(duration).map(|sleep| Heartbeat{ sleep: sleep, stream: stream }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `stream` [INFO] [stderr] | [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] --> src/pendulum.rs:11:12 [INFO] [stderr] | [INFO] [stderr] 11 | Token{ token: token } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `token` [INFO] [stderr] | [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/wheel.rs:140:22 [INFO] [stderr] | [INFO] [stderr] 140 | HashedWheel{ slots: slots, storage: storage, curr_free: 0, curr_tick: 0, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `slots` [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] | [INFO] [stderr] --> src/future/mod.rs:511:39 [INFO] [stderr] | [INFO] [stderr] 511 | let item = TimerItem{ task: task, started: started, duration: duration, mapping: mapping }; [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `task` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [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/wheel.rs:140:36 [INFO] [stderr] | [INFO] [stderr] 140 | HashedWheel{ slots: slots, storage: storage, curr_free: 0, curr_tick: 0, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `storage` [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/future/mod.rs:511:51 [INFO] [stderr] | [INFO] [stderr] 511 | let item = TimerItem{ task: task, started: started, duration: duration, mapping: mapping }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `started` [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/wheel.rs:181:70 [INFO] [stderr] | [INFO] [stderr] 181 | let raw_token = self.storage.insert(Timeout{ item: item, slot_index: slot_index, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `item` [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/future/mod.rs:511:69 [INFO] [stderr] | [INFO] [stderr] 511 | let item = TimerItem{ task: task, started: started, duration: duration, mapping: mapping }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `duration` [INFO] [stderr] | [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/wheel.rs:181:82 [INFO] [stderr] | [INFO] [stderr] 181 | let raw_token = self.storage.insert(Timeout{ item: item, slot_index: slot_index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `slot_index` [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] = 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] warning: redundant field names in struct initialization [INFO] [stderr] --> src/future/mod.rs:511:89 [INFO] [stderr] | [INFO] [stderr] --> src/wheel.rs:190:70 [INFO] [stderr] 511 | let item = TimerItem{ task: task, started: started, duration: duration, mapping: mapping }; [INFO] [stderr] | [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `mapping` [INFO] [stderr] 190 | let raw_token = self.storage.insert(Timeout{ item: item, slot_index: slot_index, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `item` [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] | [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/wheel.rs:190:82 [INFO] [stderr] | [INFO] [stderr] 190 | let raw_token = self.storage.insert(Timeout{ item: item, slot_index: slot_index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `slot_index` [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/wheel.rs:206:66 [INFO] [stderr] | [INFO] [stderr] 206 | let raw_token = self.storage.insert(Timeout{ item: item, slot_index: slot_index, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `item` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] [INFO] [stderr] --> src/future/mod.rs:584:21 [INFO] [stderr] | [INFO] [stderr] 584 | InnerTimer{ mapping_queue: mapping_queue, request_queue: (SegQueue::new(), AtomicUsize::new(0)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mapping_queue` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/wheel.rs:206:78 [INFO] [stderr] | [INFO] [stderr] 206 | let raw_token = self.storage.insert(Timeout{ item: item, slot_index: slot_index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `slot_index` [INFO] [stderr] | [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/future/mod.rs:585:13 [INFO] [stderr] | [INFO] [stderr] 585 | channel_capacity: channel_capacity } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `channel_capacity` [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/pendulum.rs:11:12 [INFO] [stderr] | [INFO] [stderr] 11 | Token{ 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/wheel.rs:140:22 [INFO] [stderr] | [INFO] [stderr] 140 | HashedWheel{ slots: slots, storage: storage, curr_free: 0, curr_tick: 0, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `slots` [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/wheel.rs:140:36 [INFO] [stderr] | [INFO] [stderr] 140 | HashedWheel{ slots: slots, storage: storage, curr_free: 0, curr_tick: 0, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `storage` [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/wheel.rs:181:70 [INFO] [stderr] | [INFO] [stderr] 181 | let raw_token = self.storage.insert(Timeout{ item: item, slot_index: slot_index, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `item` [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/wheel.rs:181:82 [INFO] [stderr] | [INFO] [stderr] 181 | let raw_token = self.storage.insert(Timeout{ item: item, slot_index: slot_index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `slot_index` [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/wheel.rs:190:70 [INFO] [stderr] | [INFO] [stderr] 190 | let raw_token = self.storage.insert(Timeout{ item: item, slot_index: slot_index, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `item` [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/wheel.rs:190:82 [INFO] [stderr] | [INFO] [stderr] 190 | let raw_token = self.storage.insert(Timeout{ item: item, slot_index: slot_index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `slot_index` [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/wheel.rs:206:66 [INFO] [stderr] | [INFO] [stderr] 206 | let raw_token = self.storage.insert(Timeout{ item: item, slot_index: slot_index, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `item` [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/wheel.rs:206:78 [INFO] [stderr] | [INFO] [stderr] 206 | let raw_token = self.storage.insert(Timeout{ item: item, slot_index: slot_index, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `slot_index` [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 `unwrap_or` followed by a function call [INFO] [stderr] --> src/future/mod.rs:452:94 [INFO] [stderr] | [INFO] [stderr] 452 | let real_timeout = create_request.duration.checked_sub(time_to_schedule).unwrap_or(Duration::new(0, 0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| Duration::new(0, 0))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: the variable `next_mapping` is used as a loop counter. Consider using `for (next_mapping, item) in 0..timer_capacity.enumerate()` or similar iterators [INFO] [stderr] --> src/future/mod.rs:578:18 [INFO] [stderr] | [INFO] [stderr] 578 | for _ in 0..timer_capacity { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::explicit_counter_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_counter_loop [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/wheel.rs:95:18 [INFO] [stderr] | [INFO] [stderr] 95 | .unwrap_or(Duration::new(0, 0)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| Duration::new(0, 0))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/wheel.rs:273:13 [INFO] [stderr] | [INFO] [stderr] 273 | / match opt_remove_token { [INFO] [stderr] 274 | | Some(remove_token) => { return self.remove_timeout(remove_token) }, [INFO] [stderr] 275 | | None => () [INFO] [stderr] 276 | | } [INFO] [stderr] | |_____________^ help: try this: `if let Some(remove_token) = opt_remove_token { return self.remove_timeout(remove_token) }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/wheel.rs:333:70 [INFO] [stderr] | [INFO] [stderr] 333 | (timeout_duration.as_secs() * 1_000_000_000).checked_div(tick_duration.subsec_nanos() as u64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(tick_duration.subsec_nanos())` [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: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/wheel.rs:340:48 [INFO] [stderr] | [INFO] [stderr] 340 | curr_tick + opt_seconds_div.unwrap_or(0) + opt_nanos_div.unwrap_or(0) as u64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(opt_nanos_div.unwrap_or(0))` [INFO] [stderr] | [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 `unwrap_or` followed by a function call [INFO] [stderr] --> src/future/mod.rs:452:94 [INFO] [stderr] | [INFO] [stderr] 452 | let real_timeout = create_request.duration.checked_sub(time_to_schedule).unwrap_or(Duration::new(0, 0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| Duration::new(0, 0))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: the variable `next_mapping` is used as a loop counter. Consider using `for (next_mapping, item) in 0..timer_capacity.enumerate()` or similar iterators [INFO] [stderr] --> src/future/mod.rs:578:18 [INFO] [stderr] | [INFO] [stderr] 578 | for _ in 0..timer_capacity { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::explicit_counter_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_counter_loop [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/wheel.rs:95:18 [INFO] [stderr] | [INFO] [stderr] 95 | .unwrap_or(Duration::new(0, 0)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| Duration::new(0, 0))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/wheel.rs:273:13 [INFO] [stderr] | [INFO] [stderr] 273 | / match opt_remove_token { [INFO] [stderr] 274 | | Some(remove_token) => { return self.remove_timeout(remove_token) }, [INFO] [stderr] 275 | | None => () [INFO] [stderr] 276 | | } [INFO] [stderr] | |_____________^ help: try this: `if let Some(remove_token) = opt_remove_token { return self.remove_timeout(remove_token) }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/wheel.rs:333:70 [INFO] [stderr] | [INFO] [stderr] 333 | (timeout_duration.as_secs() * 1_000_000_000).checked_div(tick_duration.subsec_nanos() as u64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(tick_duration.subsec_nanos())` [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: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/wheel.rs:340:48 [INFO] [stderr] | [INFO] [stderr] 340 | curr_tick + opt_seconds_div.unwrap_or(0) + opt_nanos_div.unwrap_or(0) as u64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(opt_nanos_div.unwrap_or(0))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error[E0554]: #![feature] may not be used on the stable release channel [INFO] [stderr] --> benches/mod.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #![feature(test)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0554`. [INFO] [stderr] error: Could not compile `pendulum`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "c2eb9defee0a16f7da98266d4ca55b101d6ed94a3a159febd8950aee07c47b73"` [INFO] running `"docker" "rm" "-f" "c2eb9defee0a16f7da98266d4ca55b101d6ed94a3a159febd8950aee07c47b73"` [INFO] [stdout] c2eb9defee0a16f7da98266d4ca55b101d6ed94a3a159febd8950aee07c47b73