[INFO] crate siphasher 0.2.3 is already in cache [INFO] extracting crate siphasher 0.2.3 into work/ex/clippy-test-run/sources/stable/reg/siphasher/0.2.3 [INFO] extracting crate siphasher 0.2.3 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/siphasher/0.2.3 [INFO] validating manifest of siphasher-0.2.3 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 siphasher-0.2.3 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 siphasher-0.2.3 [INFO] finished frobbing siphasher-0.2.3 [INFO] frobbed toml for siphasher-0.2.3 written to work/ex/clippy-test-run/sources/stable/reg/siphasher/0.2.3/Cargo.toml [INFO] started frobbing siphasher-0.2.3 [INFO] finished frobbing siphasher-0.2.3 [INFO] frobbed toml for siphasher-0.2.3 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/siphasher/0.2.3/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 siphasher-0.2.3 against stable+rustflags=-Dclippy::into_iter_on_array for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-3/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/siphasher/0.2.3:/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 -Dclippy::into_iter_on_array" "-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] 7a203b27af2506cdbf03b508608a3d15efa28c542c04c362f13cc9a8b5a3c99b [INFO] running `"docker" "start" "-a" "7a203b27af2506cdbf03b508608a3d15efa28c542c04c362f13cc9a8b5a3c99b"` [INFO] [stderr] Checking siphasher v0.2.3 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/sip128.rs:303:19 [INFO] [stderr] | [INFO] [stderr] 303 | Hash128 { h1: h1, h2: h2 } [INFO] [stderr] | ^^^^^^ help: replace it with: `h1` [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/sip128.rs:303:27 [INFO] [stderr] | [INFO] [stderr] 303 | Hash128 { h1: h1, h2: h2 } [INFO] [stderr] | ^^^^^^ help: replace it with: `h2` [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/sip128.rs:303:19 [INFO] [stderr] | [INFO] [stderr] 303 | Hash128 { h1: h1, h2: h2 } [INFO] [stderr] | ^^^^^^ help: replace it with: `h1` [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/sip128.rs:303:27 [INFO] [stderr] | [INFO] [stderr] 303 | Hash128 { h1: h1, h2: h2 } [INFO] [stderr] | ^^^^^^ help: replace it with: `h2` [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: long literal lacking separators [INFO] [stderr] --> src/sip.rs:215:35 [INFO] [stderr] | [INFO] [stderr] 215 | self.state.v0 = self.k0 ^ 0x736f6d6570736575; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x736f_6d65_7073_6575` [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/sip.rs:216:35 [INFO] [stderr] | [INFO] [stderr] 216 | self.state.v1 = self.k1 ^ 0x646f72616e646f6d; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x646f_7261_6e64_6f6d` [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/sip.rs:217:35 [INFO] [stderr] | [INFO] [stderr] 217 | self.state.v2 = self.k0 ^ 0x6c7967656e657261; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x6c79_6765_6e65_7261` [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/sip.rs:218:35 [INFO] [stderr] | [INFO] [stderr] 218 | self.state.v3 = self.k1 ^ 0x7465646279746573; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x7465_6462_7974_6573` [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/sip128.rs:245:35 [INFO] [stderr] | [INFO] [stderr] 245 | self.state.v0 = self.k0 ^ 0x736f6d6570736575; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x736f_6d65_7073_6575` [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/sip128.rs:246:35 [INFO] [stderr] | [INFO] [stderr] 246 | self.state.v1 = self.k1 ^ 0x646f72616e646f83; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x646f_7261_6e64_6f83` [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/sip128.rs:247:35 [INFO] [stderr] | [INFO] [stderr] 247 | self.state.v2 = self.k0 ^ 0x6c7967656e657261; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x6c79_6765_6e65_7261` [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/sip128.rs:248:35 [INFO] [stderr] | [INFO] [stderr] 248 | self.state.v3 = self.k1 ^ 0x7465646279746573; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x7465_6462_7974_6573` [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/sip.rs:215:35 [INFO] [stderr] | [INFO] [stderr] 215 | self.state.v0 = self.k0 ^ 0x736f6d6570736575; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x736f_6d65_7073_6575` [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/sip.rs:216:35 [INFO] [stderr] | [INFO] [stderr] 216 | self.state.v1 = self.k1 ^ 0x646f72616e646f6d; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x646f_7261_6e64_6f6d` [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/sip.rs:217:35 [INFO] [stderr] | [INFO] [stderr] 217 | self.state.v2 = self.k0 ^ 0x6c7967656e657261; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x6c79_6765_6e65_7261` [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/sip.rs:218:35 [INFO] [stderr] | [INFO] [stderr] 218 | self.state.v3 = self.k1 ^ 0x7465646279746573; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x7465_6462_7974_6573` [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/sip128.rs:245:35 [INFO] [stderr] | [INFO] [stderr] 245 | self.state.v0 = self.k0 ^ 0x736f6d6570736575; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x736f_6d65_7073_6575` [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/sip128.rs:246:35 [INFO] [stderr] | [INFO] [stderr] 246 | self.state.v1 = self.k1 ^ 0x646f72616e646f83; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x646f_7261_6e64_6f83` [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/sip128.rs:247:35 [INFO] [stderr] | [INFO] [stderr] 247 | self.state.v2 = self.k0 ^ 0x6c7967656e657261; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x6c79_6765_6e65_7261` [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/sip128.rs:248:35 [INFO] [stderr] | [INFO] [stderr] 248 | self.state.v3 = self.k1 ^ 0x7465646279746573; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x7465_6462_7974_6573` [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: digit groups should be smaller [INFO] [stderr] --> src/tests.rs:253:15 [INFO] [stderr] | [INFO] [stderr] 253 | let val = 0xdeadbeef_deadbeef_u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0xdead_beef_dead_beef_u64` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::large_digit_groups)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/tests.rs:267:17 [INFO] [stderr] | [INFO] [stderr] 267 | let val64 = 0xdeadbeef_deadbeef_u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0xdead_beef_dead_beef_u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/tests.rs:269:17 [INFO] [stderr] | [INFO] [stderr] 269 | let val32 = 0xdeadbeef_u32; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0xdead_beef_u32` [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: digit groups should be smaller [INFO] [stderr] --> src/tests.rs:275:15 [INFO] [stderr] | [INFO] [stderr] 275 | let val = 0xdeadbeef_deadbeef_u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0xdead_beef_dead_beef_u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/tests.rs:294:15 [INFO] [stderr] | [INFO] [stderr] 294 | let val = 0xdeadbeef_u32; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0xdead_beef_u32` [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: unused macro definition [INFO] [stderr] --> src/tests128.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / macro_rules! u8to64_le { [INFO] [stderr] 26 | | ($buf:expr, $i:expr) => [INFO] [stderr] 27 | | ($buf[0+$i] as u64 | [INFO] [stderr] 28 | | ($buf[1+$i] as u64) << 8 | [INFO] [stderr] ... | [INFO] [stderr] 44 | | }); [INFO] [stderr] 45 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_macros)] on by default [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/sip.rs:115:15 [INFO] [stderr] | [INFO] [stderr] 115 | out = load_int_le!(buf, start + i, u32) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 115 | out = u64::from({ [INFO] [stderr] 116 | debug_assert!($i + mem::size_of::<$int_ty>() <= $buf.len()); [INFO] [stderr] 117 | let mut data = 0 as $int_ty; [INFO] [stderr] 118 | ptr::copy_nonoverlapping($buf.get_unchecked($i), [INFO] [stderr] 119 | &mut data as *mut _ as *mut u8, [INFO] [stderr] 120 | mem::size_of::<$int_ty>()); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/sip.rs:119:16 [INFO] [stderr] | [INFO] [stderr] 119 | out |= (load_int_le!(buf, start + i, u16) as u64) << (i * 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 119 | out |= u64::from({ [INFO] [stderr] 120 | debug_assert!($i + mem::size_of::<$int_ty>() <= $buf.len()); [INFO] [stderr] 121 | let mut data = 0 as $int_ty; [INFO] [stderr] 122 | ptr::copy_nonoverlapping($buf.get_unchecked($i), [INFO] [stderr] 123 | &mut data as *mut _ as *mut u8, [INFO] [stderr] 124 | mem::size_of::<$int_ty>()); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/sip.rs:123:16 [INFO] [stderr] | [INFO] [stderr] 123 | out |= (*buf.get_unchecked(start + i) as u64) << (i * 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(*buf.get_unchecked(start + i))` [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 u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/sip128.rs:116:15 [INFO] [stderr] | [INFO] [stderr] 116 | out = load_int_le!(buf, start + i, u32) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 116 | out = u64::from({ [INFO] [stderr] 117 | debug_assert!($i + mem::size_of::<$int_ty>() <= $buf.len()); [INFO] [stderr] 118 | let mut data = 0 as $int_ty; [INFO] [stderr] 119 | ptr::copy_nonoverlapping($buf.get_unchecked($i), [INFO] [stderr] 120 | &mut data as *mut _ as *mut u8, [INFO] [stderr] 121 | mem::size_of::<$int_ty>()); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/sip128.rs:120:16 [INFO] [stderr] | [INFO] [stderr] 120 | out |= (load_int_le!(buf, start + i, u16) as u64) << (i * 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 120 | out |= u64::from({ [INFO] [stderr] 121 | debug_assert!($i + mem::size_of::<$int_ty>() <= $buf.len()); [INFO] [stderr] 122 | let mut data = 0 as $int_ty; [INFO] [stderr] 123 | ptr::copy_nonoverlapping($buf.get_unchecked($i), [INFO] [stderr] 124 | &mut data as *mut _ as *mut u8, [INFO] [stderr] 125 | mem::size_of::<$int_ty>()); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/sip128.rs:124:16 [INFO] [stderr] | [INFO] [stderr] 124 | out |= (*buf.get_unchecked(start + i) as u64) << (i * 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(*buf.get_unchecked(start + i))` [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 u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/sip.rs:115:15 [INFO] [stderr] | [INFO] [stderr] 115 | out = load_int_le!(buf, start + i, u32) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 115 | out = u64::from({ [INFO] [stderr] 116 | debug_assert!($i + mem::size_of::<$int_ty>() <= $buf.len()); [INFO] [stderr] 117 | let mut data = 0 as $int_ty; [INFO] [stderr] 118 | ptr::copy_nonoverlapping($buf.get_unchecked($i), [INFO] [stderr] 119 | &mut data as *mut _ as *mut u8, [INFO] [stderr] 120 | mem::size_of::<$int_ty>()); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/sip.rs:119:16 [INFO] [stderr] | [INFO] [stderr] 119 | out |= (load_int_le!(buf, start + i, u16) as u64) << (i * 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 119 | out |= u64::from({ [INFO] [stderr] 120 | debug_assert!($i + mem::size_of::<$int_ty>() <= $buf.len()); [INFO] [stderr] 121 | let mut data = 0 as $int_ty; [INFO] [stderr] 122 | ptr::copy_nonoverlapping($buf.get_unchecked($i), [INFO] [stderr] 123 | &mut data as *mut _ as *mut u8, [INFO] [stderr] 124 | mem::size_of::<$int_ty>()); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/sip.rs:123:16 [INFO] [stderr] | [INFO] [stderr] 123 | out |= (*buf.get_unchecked(start + i) as u64) << (i * 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(*buf.get_unchecked(start + i))` [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 u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/sip128.rs:116:15 [INFO] [stderr] | [INFO] [stderr] 116 | out = load_int_le!(buf, start + i, u32) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 116 | out = u64::from({ [INFO] [stderr] 117 | debug_assert!($i + mem::size_of::<$int_ty>() <= $buf.len()); [INFO] [stderr] 118 | let mut data = 0 as $int_ty; [INFO] [stderr] 119 | ptr::copy_nonoverlapping($buf.get_unchecked($i), [INFO] [stderr] 120 | &mut data as *mut _ as *mut u8, [INFO] [stderr] 121 | mem::size_of::<$int_ty>()); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/sip128.rs:120:16 [INFO] [stderr] | [INFO] [stderr] 120 | out |= (load_int_le!(buf, start + i, u16) as u64) << (i * 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 120 | out |= u64::from({ [INFO] [stderr] 121 | debug_assert!($i + mem::size_of::<$int_ty>() <= $buf.len()); [INFO] [stderr] 122 | let mut data = 0 as $int_ty; [INFO] [stderr] 123 | ptr::copy_nonoverlapping($buf.get_unchecked($i), [INFO] [stderr] 124 | &mut data as *mut _ as *mut u8, [INFO] [stderr] 125 | mem::size_of::<$int_ty>()); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/sip128.rs:124:16 [INFO] [stderr] | [INFO] [stderr] 124 | out |= (*buf.get_unchecked(start + i) as u64) << (i * 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(*buf.get_unchecked(start + i))` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:27:6 [INFO] [stderr] | [INFO] [stderr] 27 | ($buf[0+$i] as u64 | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[0+$i])` [INFO] [stderr] ... [INFO] [stderr] 133 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:28:6 [INFO] [stderr] | [INFO] [stderr] 28 | ($buf[1+$i] as u64) << 8 | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[1+$i])` [INFO] [stderr] ... [INFO] [stderr] 133 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:29:6 [INFO] [stderr] | [INFO] [stderr] 29 | ($buf[2+$i] as u64) << 16 | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[2+$i])` [INFO] [stderr] ... [INFO] [stderr] 133 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:30:6 [INFO] [stderr] | [INFO] [stderr] 30 | ($buf[3+$i] as u64) << 24 | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[3+$i])` [INFO] [stderr] ... [INFO] [stderr] 133 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:31:6 [INFO] [stderr] | [INFO] [stderr] 31 | ($buf[4+$i] as u64) << 32 | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[4+$i])` [INFO] [stderr] ... [INFO] [stderr] 133 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:32:6 [INFO] [stderr] | [INFO] [stderr] 32 | ($buf[5+$i] as u64) << 40 | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[5+$i])` [INFO] [stderr] ... [INFO] [stderr] 133 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:33:6 [INFO] [stderr] | [INFO] [stderr] 33 | ($buf[6+$i] as u64) << 48 | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[6+$i])` [INFO] [stderr] ... [INFO] [stderr] 133 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:34:6 [INFO] [stderr] | [INFO] [stderr] 34 | ($buf[7+$i] as u64) << 56); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[7+$i])` [INFO] [stderr] ... [INFO] [stderr] 133 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:27:6 [INFO] [stderr] | [INFO] [stderr] 27 | ($buf[0+$i] as u64 | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[0+$i])` [INFO] [stderr] ... [INFO] [stderr] 227 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:28:6 [INFO] [stderr] | [INFO] [stderr] 28 | ($buf[1+$i] as u64) << 8 | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[1+$i])` [INFO] [stderr] ... [INFO] [stderr] 227 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:29:6 [INFO] [stderr] | [INFO] [stderr] 29 | ($buf[2+$i] as u64) << 16 | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[2+$i])` [INFO] [stderr] ... [INFO] [stderr] 227 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:30:6 [INFO] [stderr] | [INFO] [stderr] 30 | ($buf[3+$i] as u64) << 24 | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[3+$i])` [INFO] [stderr] ... [INFO] [stderr] 227 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:31:6 [INFO] [stderr] | [INFO] [stderr] 31 | ($buf[4+$i] as u64) << 32 | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[4+$i])` [INFO] [stderr] ... [INFO] [stderr] 227 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:32:6 [INFO] [stderr] | [INFO] [stderr] 32 | ($buf[5+$i] as u64) << 40 | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[5+$i])` [INFO] [stderr] ... [INFO] [stderr] 227 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:33:6 [INFO] [stderr] | [INFO] [stderr] 33 | ($buf[6+$i] as u64) << 48 | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[6+$i])` [INFO] [stderr] ... [INFO] [stderr] 227 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/tests.rs:34:6 [INFO] [stderr] | [INFO] [stderr] 34 | ($buf[7+$i] as u64) << 56); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from($buf[7+$i])` [INFO] [stderr] ... [INFO] [stderr] 227 | let vec = u8to64_le!(vecs[t], 0); [INFO] [stderr] | ---------------------- in this macro invocation [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] Finished dev [unoptimized + debuginfo] target(s) in 0.76s [INFO] running `"docker" "inspect" "7a203b27af2506cdbf03b508608a3d15efa28c542c04c362f13cc9a8b5a3c99b"` [INFO] running `"docker" "rm" "-f" "7a203b27af2506cdbf03b508608a3d15efa28c542c04c362f13cc9a8b5a3c99b"` [INFO] [stdout] 7a203b27af2506cdbf03b508608a3d15efa28c542c04c362f13cc9a8b5a3c99b