[INFO] crate ether 0.1.4 is already in cache [INFO] extracting crate ether 0.1.4 into work/ex/clippy-test-run/sources/stable/reg/ether/0.1.4 [INFO] extracting crate ether 0.1.4 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/ether/0.1.4 [INFO] validating manifest of ether-0.1.4 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 ether-0.1.4 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 ether-0.1.4 [INFO] finished frobbing ether-0.1.4 [INFO] frobbed toml for ether-0.1.4 written to work/ex/clippy-test-run/sources/stable/reg/ether/0.1.4/Cargo.toml [INFO] started frobbing ether-0.1.4 [INFO] finished frobbing ether-0.1.4 [INFO] frobbed toml for ether-0.1.4 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/ether/0.1.4/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 ether-0.1.4 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-2/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/ether/0.1.4:/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] de04b1aedc68254353716446ff84ae435e657380df4a92498f7489a3ec5239c3 [INFO] running `"docker" "start" "-a" "de04b1aedc68254353716446ff84ae435e657380df4a92498f7489a3ec5239c3"` [INFO] [stderr] Checking ether v0.1.4 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/pcap/pcap.rs:144:16 [INFO] [stderr] | [INFO] [stderr] 144 | ts_sec: ts_sec, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `ts_sec` [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/pcap/pcap.rs:145:16 [INFO] [stderr] | [INFO] [stderr] 145 | ts_usec: ts_usec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `ts_usec` [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/pcap/pcap.rs:146:16 [INFO] [stderr] | [INFO] [stderr] 146 | incl_len: incl_len, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `incl_len` [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/pcap/pcap.rs:147:16 [INFO] [stderr] | [INFO] [stderr] 147 | orig_len: orig_len, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `orig_len` [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/tap/bindings/bpf.rs:94:9 [INFO] [stderr] | [INFO] [stderr] 94 | code: code, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `code` [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/tap/bindings/bpf.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | k: k, [INFO] [stderr] | ^^^^ help: replace it with: `k` [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/tap/bindings/bpf.rs:103:9 [INFO] [stderr] | [INFO] [stderr] 103 | code: code, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `code` [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/tap/bindings/bpf.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | jt: jt, [INFO] [stderr] | ^^^^^^ help: replace it with: `jt` [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/tap/bindings/bpf.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | jf: jf, [INFO] [stderr] | ^^^^^^ help: replace it with: `jf` [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/tap/bindings/bpf.rs:106:9 [INFO] [stderr] | [INFO] [stderr] 106 | k: k, [INFO] [stderr] | ^^^^ help: replace it with: `k` [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/tap/tap.rs:173:16 [INFO] [stderr] | [INFO] [stderr] 173 | fd_set: fd_set, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `fd_set` [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/tap/tap.rs:174:16 [INFO] [stderr] | [INFO] [stderr] 174 | config: config, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `config` [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/tap/tap.rs:175:16 [INFO] [stderr] | [INFO] [stderr] 175 | file: file, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `file` [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/pcap/pcap.rs:144:16 [INFO] [stderr] | [INFO] [stderr] 144 | ts_sec: ts_sec, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `ts_sec` [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/pcap/pcap.rs:145:16 [INFO] [stderr] | [INFO] [stderr] 145 | ts_usec: ts_usec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `ts_usec` [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/pcap/pcap.rs:146:16 [INFO] [stderr] | [INFO] [stderr] 146 | incl_len: incl_len, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `incl_len` [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/pcap/pcap.rs:147:16 [INFO] [stderr] | [INFO] [stderr] 147 | orig_len: orig_len, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `orig_len` [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/tap/bindings/bpf.rs:94:9 [INFO] [stderr] | [INFO] [stderr] 94 | code: code, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `code` [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/tap/bindings/bpf.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | k: k, [INFO] [stderr] | ^^^^ help: replace it with: `k` [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/tap/bindings/bpf.rs:103:9 [INFO] [stderr] | [INFO] [stderr] 103 | code: code, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `code` [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/tap/bindings/bpf.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | jt: jt, [INFO] [stderr] | ^^^^^^ help: replace it with: `jt` [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/tap/bindings/bpf.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | jf: jf, [INFO] [stderr] | ^^^^^^ help: replace it with: `jf` [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/tap/bindings/bpf.rs:106:9 [INFO] [stderr] | [INFO] [stderr] 106 | k: k, [INFO] [stderr] | ^^^^ help: replace it with: `k` [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/tap/tap.rs:173:16 [INFO] [stderr] | [INFO] [stderr] 173 | fd_set: fd_set, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `fd_set` [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/tap/tap.rs:174:16 [INFO] [stderr] | [INFO] [stderr] 174 | config: config, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `config` [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/tap/tap.rs:175:16 [INFO] [stderr] | [INFO] [stderr] 175 | file: file, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `file` [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: module has the same name as its containing module [INFO] [stderr] --> src/pcap/mod.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | mod pcap; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::module_inception)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#module_inception [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/tap/bindings/bpf.rs:49:27 [INFO] [stderr] | [INFO] [stderr] 49 | const IOC_VOID: c_ulong = 0x20000000; // no parameters [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x2000_0000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/tap/bindings/bpf.rs:50:26 [INFO] [stderr] | [INFO] [stderr] 50 | const IOC_OUT: c_ulong = 0x40000000; // copy parameters out [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x4000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/tap/bindings/bpf.rs:51:25 [INFO] [stderr] | [INFO] [stderr] 51 | const IOC_IN: c_ulong = 0x80000000; // copy parameters in [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/tap/bindings/bpf.rs:53:30 [INFO] [stderr] | [INFO] [stderr] 53 | const IOC_DIRMASK: c_ulong = 0xe0000000; // mask for IN/OUT/VOID [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xe000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: module has the same name as its containing module [INFO] [stderr] --> src/tap/mod.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | mod tap; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#module_inception [INFO] [stderr] [INFO] [stderr] warning: module has the same name as its containing module [INFO] [stderr] --> src/pcap/mod.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | mod pcap; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::module_inception)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#module_inception [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/tap/bindings/bpf.rs:49:27 [INFO] [stderr] | [INFO] [stderr] 49 | const IOC_VOID: c_ulong = 0x20000000; // no parameters [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x2000_0000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/tap/bindings/bpf.rs:50:26 [INFO] [stderr] | [INFO] [stderr] 50 | const IOC_OUT: c_ulong = 0x40000000; // copy parameters out [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x4000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/tap/bindings/bpf.rs:51:25 [INFO] [stderr] | [INFO] [stderr] 51 | const IOC_IN: c_ulong = 0x80000000; // copy parameters in [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/tap/bindings/bpf.rs:53:30 [INFO] [stderr] | [INFO] [stderr] 53 | const IOC_DIRMASK: c_ulong = 0xe0000000; // mask for IN/OUT/VOID [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xe000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: module has the same name as its containing module [INFO] [stderr] --> src/tap/mod.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | mod tap; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#module_inception [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:3:6 [INFO] [stderr] | [INFO] [stderr] 3 | ((data[0] as u16) << 8) | data[1] as u16 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(data[0])` [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 u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:3:31 [INFO] [stderr] | [INFO] [stderr] 3 | ((data[0] as u16) << 8) | data[1] as u16 [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(data[1])` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:7:6 [INFO] [stderr] | [INFO] [stderr] 7 | ((data[0] as u32) << 24) | ((data[1] as u32) << 16) | ((data[2] as u32) << 8) | data[3] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(data[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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:7:33 [INFO] [stderr] | [INFO] [stderr] 7 | ((data[0] as u32) << 24) | ((data[1] as u32) << 16) | ((data[2] as u32) << 8) | data[3] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(data[1])` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:7:60 [INFO] [stderr] | [INFO] [stderr] 7 | ((data[0] as u32) << 24) | ((data[1] as u32) << 16) | ((data[2] as u32) << 8) | data[3] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(data[2])` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:7:85 [INFO] [stderr] | [INFO] [stderr] 7 | ((data[0] as u32) << 24) | ((data[1] as u32) << 16) | ((data[2] as u32) << 8) | data[3] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u32::from(data[3])` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:11:6 [INFO] [stderr] | [INFO] [stderr] 11 | ((data[3] as u32) << 24) | ((data[2] as u32) << 16) | ((data[1] as u32) << 8) | data[0] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(data[3])` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:11:33 [INFO] [stderr] | [INFO] [stderr] 11 | ((data[3] as u32) << 24) | ((data[2] as u32) << 16) | ((data[1] as u32) << 8) | data[0] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(data[2])` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:11:60 [INFO] [stderr] | [INFO] [stderr] 11 | ((data[3] as u32) << 24) | ((data[2] as u32) << 16) | ((data[1] as u32) << 8) | data[0] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(data[1])` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:11:85 [INFO] [stderr] | [INFO] [stderr] 11 | ((data[3] as u32) << 24) | ((data[2] as u32) << 16) | ((data[1] as u32) << 8) | data[0] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u32::from(data[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: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:3:6 [INFO] [stderr] | [INFO] [stderr] 3 | ((data[0] as u16) << 8) | data[1] as u16 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(data[0])` [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 u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:3:31 [INFO] [stderr] | [INFO] [stderr] 3 | ((data[0] as u16) << 8) | data[1] as u16 [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(data[1])` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:7:6 [INFO] [stderr] | [INFO] [stderr] 7 | ((data[0] as u32) << 24) | ((data[1] as u32) << 16) | ((data[2] as u32) << 8) | data[3] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(data[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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:7:33 [INFO] [stderr] | [INFO] [stderr] 7 | ((data[0] as u32) << 24) | ((data[1] as u32) << 16) | ((data[2] as u32) << 8) | data[3] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(data[1])` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:7:60 [INFO] [stderr] | [INFO] [stderr] 7 | ((data[0] as u32) << 24) | ((data[1] as u32) << 16) | ((data[2] as u32) << 8) | data[3] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(data[2])` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:7:85 [INFO] [stderr] | [INFO] [stderr] 7 | ((data[0] as u32) << 24) | ((data[1] as u32) << 16) | ((data[2] as u32) << 8) | data[3] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u32::from(data[3])` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:11:6 [INFO] [stderr] | [INFO] [stderr] 11 | ((data[3] as u32) << 24) | ((data[2] as u32) << 16) | ((data[1] as u32) << 8) | data[0] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(data[3])` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:11:33 [INFO] [stderr] | [INFO] [stderr] 11 | ((data[3] as u32) << 24) | ((data[2] as u32) << 16) | ((data[1] as u32) << 8) | data[0] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(data[2])` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:11:60 [INFO] [stderr] | [INFO] [stderr] 11 | ((data[3] as u32) << 24) | ((data[2] as u32) << 16) | ((data[1] as u32) << 8) | data[0] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(data[1])` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utility/parser.rs:11:85 [INFO] [stderr] | [INFO] [stderr] 11 | ((data[3] as u32) << 24) | ((data[2] as u32) << 16) | ((data[1] as u32) << 8) | data[0] as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u32::from(data[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: transmute from a reference to a reference [INFO] [stderr] --> src/pcap/pcap.rs:87:31 [INFO] [stderr] | [INFO] [stderr] 87 | let buffer = unsafe { mem::transmute::<&[u8], &[i32]>(buffer) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(buffer as *const [u8] as *const [i32])` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ptr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/pcap/pcap.rs:93:31 [INFO] [stderr] | [INFO] [stderr] 93 | let buffer = unsafe { mem::transmute::<&[u8], &[u32]>(buffer) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(buffer as *const [u8] as *const [u32])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/pcap/pcap.rs:99:31 [INFO] [stderr] | [INFO] [stderr] 99 | let buffer = unsafe { mem::transmute::<&[u8], &[u16]>(buffer) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(buffer as *const [u8] as *const [u16])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: casting u32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/tap/tap.rs:43:48 [INFO] [stderr] | [INFO] [stderr] 43 | tv_nsec: d.subsec_nanos() as libc::c_long, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(d.subsec_nanos())` [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: transmute from a reference to a reference [INFO] [stderr] --> src/pcap/pcap.rs:87:31 [INFO] [stderr] | [INFO] [stderr] 87 | let buffer = unsafe { mem::transmute::<&[u8], &[i32]>(buffer) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(buffer as *const [u8] as *const [i32])` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ptr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/pcap/pcap.rs:93:31 [INFO] [stderr] | [INFO] [stderr] 93 | let buffer = unsafe { mem::transmute::<&[u8], &[u32]>(buffer) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(buffer as *const [u8] as *const [u32])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/tap/tap.rs:223:32 [INFO] [stderr] | [INFO] [stderr] 223 | let end = unsafe { buffer.as_ptr().offset(buflen as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `buffer.as_ptr().add(buflen)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_offset_with_cast)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/tap/tap.rs:226:55 [INFO] [stderr] | [INFO] [stderr] 226 | let packet: *const bpf::bpf_hdr = mem::transmute(ptr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `ptr as *const tap::bindings::bpf::bpf_hdr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/pcap/pcap.rs:99:31 [INFO] [stderr] | [INFO] [stderr] 99 | let buffer = unsafe { mem::transmute::<&[u8], &[u16]>(buffer) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(buffer as *const [u8] as *const [u16])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: casting u32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/tap/tap.rs:43:48 [INFO] [stderr] | [INFO] [stderr] 43 | tv_nsec: d.subsec_nanos() as libc::c_long, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(d.subsec_nanos())` [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 `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/tap/tap.rs:223:32 [INFO] [stderr] | [INFO] [stderr] 223 | let end = unsafe { buffer.as_ptr().offset(buflen as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `buffer.as_ptr().add(buflen)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_offset_with_cast)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/tap/tap.rs:226:55 [INFO] [stderr] | [INFO] [stderr] 226 | let packet: *const bpf::bpf_hdr = mem::transmute(ptr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `ptr as *const tap::bindings::bpf::bpf_hdr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 3.86s [INFO] running `"docker" "inspect" "de04b1aedc68254353716446ff84ae435e657380df4a92498f7489a3ec5239c3"` [INFO] running `"docker" "rm" "-f" "de04b1aedc68254353716446ff84ae435e657380df4a92498f7489a3ec5239c3"` [INFO] [stdout] de04b1aedc68254353716446ff84ae435e657380df4a92498f7489a3ec5239c3