[INFO] crate aesti 0.3.0 is already in cache [INFO] extracting crate aesti 0.3.0 into work/ex/clippy-test-run/sources/stable/reg/aesti/0.3.0 [INFO] extracting crate aesti 0.3.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/aesti/0.3.0 [INFO] validating manifest of aesti-0.3.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of aesti-0.3.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing aesti-0.3.0 [INFO] finished frobbing aesti-0.3.0 [INFO] frobbed toml for aesti-0.3.0 written to work/ex/clippy-test-run/sources/stable/reg/aesti/0.3.0/Cargo.toml [INFO] started frobbing aesti-0.3.0 [INFO] finished frobbing aesti-0.3.0 [INFO] frobbed toml for aesti-0.3.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/aesti/0.3.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting aesti-0.3.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/aesti/0.3.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 88fb610809276f1250426f77d983f13939700f786f7cb50e296124bbe3a071d7 [INFO] running `"docker" "start" "-a" "88fb610809276f1250426f77d983f13939700f786f7cb50e296124bbe3a071d7"` [INFO] [stderr] Checking index-fixed v0.2.0 [INFO] [stderr] Checking fmt-extra v0.1.2 [INFO] [stderr] Checking aesti v0.3.0 (/opt/crater/workdir) [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:149:17 [INFO] [stderr] | [INFO] [stderr] 149 | let x = w & 0x7f7f7f7f; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7f7f_7f7f` [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/lib.rs:150:17 [INFO] [stderr] | [INFO] [stderr] 150 | let y = w & 0x80808080; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8080_8080` [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: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:153:5 [INFO] [stderr] | [INFO] [stderr] 153 | (x << 1) ^ (y >> 7) * 0x1b [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(x << 1) ^ ((y >> 7) * 0x1b)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::precedence)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:158:17 [INFO] [stderr] | [INFO] [stderr] 158 | let x = w & 0x3f3f3f3f; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x3f3f_3f3f` [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/lib.rs:159:17 [INFO] [stderr] | [INFO] [stderr] 159 | let y = w & 0x80808080; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8080_8080` [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/lib.rs:160:17 [INFO] [stderr] | [INFO] [stderr] 160 | let z = w & 0x40404040; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x4040_4040` [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: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:163:5 [INFO] [stderr] | [INFO] [stderr] 163 | (x << 2) ^ (y >> 7) * 0x36 ^ (z >> 6) * 0x1b [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(x << 2) ^ (y >> 7) * 0x36 ^ ((z >> 6) * 0x1b)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/lib.rs:163:5 [INFO] [stderr] | [INFO] [stderr] 163 | (x << 2) ^ (y >> 7) * 0x36 ^ (z >> 6) * 0x1b [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(x << 2) ^ ((y >> 7) * 0x36)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:207:10 [INFO] [stderr] | [INFO] [stderr] 207 | sbox((inp[pos] & 0xff)) ^ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/lib.rs:207:10 [INFO] [stderr] | [INFO] [stderr] 207 | sbox((inp[pos] & 0xff)) ^ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | sbox_v(idx as usize) as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(sbox_v(idx as usize))` [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 u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 144 | inv_sbox_v(idx as usize) as u32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(inv_sbox_v(idx as usize))` [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: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/lib.rs:230:26 [INFO] [stderr] | [INFO] [stderr] 230 | fn get_unaligned_le32(x: &[u8;4]) -> u32 [INFO] [stderr] | ^^^^^^^ help: consider passing by value instead: `[u8;4]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:232:5 [INFO] [stderr] | [INFO] [stderr] 232 | (x[0] as u32) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u32::from(x[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/lib.rs:233:5 [INFO] [stderr] | [INFO] [stderr] 233 | | ((x[1] as u32) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u32::from(x[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/lib.rs:234:5 [INFO] [stderr] | [INFO] [stderr] 234 | | ((x[2] as u32) << 16) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u32::from(x[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/lib.rs:235:5 [INFO] [stderr] | [INFO] [stderr] 235 | | ((x[3] as u32) << 24) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u32::from(x[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: the operation is ineffective. Consider reducing it to `v` [INFO] [stderr] --> src/lib.rs:240:12 [INFO] [stderr] | [INFO] [stderr] 240 | x[0] = (v >> 0) as u8; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&[T; 4]`) [INFO] [stderr] --> src/lib.rs:277:43 [INFO] [stderr] | [INFO] [stderr] 277 | self.key_enc[i] = get_unaligned_le32(index_fixed!(&in_key[i*4..]; .. 4)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false [INFO] [stderr] --> src/lib.rs:330:9 [INFO] [stderr] | [INFO] [stderr] 330 | if j <= 0 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::absurd_extreme_comparisons)] on by default [INFO] [stderr] = help: because 0 is the minimum value for this type, the case where the two sides are not equal never occurs, consider using j == 0 instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#absurd_extreme_comparisons [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:362:21 [INFO] [stderr] | [INFO] [stderr] 362 | self.key_enc[0] ^= (sbox_v( 0) ^ sbox_v(128)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(sbox_v( 0) ^ sbox_v(128))` [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/lib.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 363 | self.key_enc[1] ^= (sbox_v(32) ^ sbox_v(160)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(sbox_v(32) ^ sbox_v(160))` [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/lib.rs:364:21 [INFO] [stderr] | [INFO] [stderr] 364 | self.key_enc[2] ^= (sbox_v(64) ^ sbox_v(192)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(sbox_v(64) ^ sbox_v(192))` [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/lib.rs:365:21 [INFO] [stderr] | [INFO] [stderr] 365 | self.key_enc[3] ^= (sbox_v(96) ^ sbox_v(224)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(sbox_v(96) ^ sbox_v(224))` [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/lib.rs:367:21 [INFO] [stderr] | [INFO] [stderr] 367 | self.key_dec[0] ^= (inv_sbox_v( 0) ^ inv_sbox_v(128)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(inv_sbox_v( 0) ^ inv_sbox_v(128))` [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/lib.rs:368:21 [INFO] [stderr] | [INFO] [stderr] 368 | self.key_dec[1] ^= (inv_sbox_v(32) ^ inv_sbox_v(160)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(inv_sbox_v(32) ^ inv_sbox_v(160))` [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/lib.rs:369:21 [INFO] [stderr] | [INFO] [stderr] 369 | self.key_dec[2] ^= (inv_sbox_v(64) ^ inv_sbox_v(192)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(inv_sbox_v(64) ^ inv_sbox_v(192))` [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/lib.rs:370:21 [INFO] [stderr] | [INFO] [stderr] 370 | self.key_dec[3] ^= (inv_sbox_v(96) ^ inv_sbox_v(224)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(inv_sbox_v(96) ^ inv_sbox_v(224))` [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 pointer type (`*const T`) to a reference type (`&[T; 4]`) [INFO] [stderr] --> src/lib.rs:384:43 [INFO] [stderr] | [INFO] [stderr] 384 | self.key_enc[0] ^ get_unaligned_le32(index_fixed!(&inp[..];..4)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&[T; 4]`) [INFO] [stderr] --> src/lib.rs:385:43 [INFO] [stderr] | [INFO] [stderr] 385 | self.key_enc[1] ^ get_unaligned_le32(index_fixed!(&inp[..];4,..8)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&[T; 4]`) [INFO] [stderr] --> src/lib.rs:386:43 [INFO] [stderr] | [INFO] [stderr] 386 | self.key_enc[2] ^ get_unaligned_le32(index_fixed!(&inp[..];8,..12)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&[T; 4]`) [INFO] [stderr] --> src/lib.rs:387:43 [INFO] [stderr] | [INFO] [stderr] 387 | self.key_enc[3] ^ get_unaligned_le32(index_fixed!(&inp[..];12,..16)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:390:12 [INFO] [stderr] | [INFO] [stderr] 390 | st0[0] ^= (sbox_v( 0) ^ sbox_v(128)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(sbox_v( 0) ^ sbox_v(128))` [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/lib.rs:391:12 [INFO] [stderr] | [INFO] [stderr] 391 | st0[1] ^= (sbox_v(32) ^ sbox_v(160)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(sbox_v(32) ^ sbox_v(160))` [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/lib.rs:392:12 [INFO] [stderr] | [INFO] [stderr] 392 | st0[2] ^= (sbox_v(64) ^ sbox_v(192)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(sbox_v(64) ^ sbox_v(192))` [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/lib.rs:393:12 [INFO] [stderr] | [INFO] [stderr] 393 | st0[3] ^= (sbox_v(96) ^ sbox_v(224)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(sbox_v(96) ^ sbox_v(224))` [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 pointer type (`*mut T`) to a reference type (`&mut [T; 4]`) [INFO] [stderr] --> src/lib.rs:418:49 [INFO] [stderr] | [INFO] [stderr] 418 | put_unaligned_le32(subshift(&st1, 0) ^ rkp[4], index_fixed!(&mut out[..];..4)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut T`) to a reference type (`&mut [T; 4]`) [INFO] [stderr] --> src/lib.rs:419:49 [INFO] [stderr] | [INFO] [stderr] 419 | put_unaligned_le32(subshift(&st1, 1) ^ rkp[5], index_fixed!(&mut out[..];4,..8)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut T`) to a reference type (`&mut [T; 4]`) [INFO] [stderr] --> src/lib.rs:420:49 [INFO] [stderr] | [INFO] [stderr] 420 | put_unaligned_le32(subshift(&st1, 2) ^ rkp[6], index_fixed!(&mut out[..];8,..12)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut T`) to a reference type (`&mut [T; 4]`) [INFO] [stderr] --> src/lib.rs:421:49 [INFO] [stderr] | [INFO] [stderr] 421 | put_unaligned_le32(subshift(&st1, 3) ^ rkp[7], index_fixed!(&mut out[..];12,..16)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&[T; 4]`) [INFO] [stderr] --> src/lib.rs:433:43 [INFO] [stderr] | [INFO] [stderr] 433 | self.key_dec[0] ^ get_unaligned_le32(index_fixed!(&inp[..];..4)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&[T; 4]`) [INFO] [stderr] --> src/lib.rs:434:43 [INFO] [stderr] | [INFO] [stderr] 434 | self.key_dec[1] ^ get_unaligned_le32(index_fixed!(&inp[..];4,..8)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&[T; 4]`) [INFO] [stderr] --> src/lib.rs:435:43 [INFO] [stderr] | [INFO] [stderr] 435 | self.key_dec[2] ^ get_unaligned_le32(index_fixed!(&inp[..];8,..12)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&[T; 4]`) [INFO] [stderr] --> src/lib.rs:436:43 [INFO] [stderr] | [INFO] [stderr] 436 | self.key_dec[3] ^ get_unaligned_le32(index_fixed!(&inp[..];12,..16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:439:12 [INFO] [stderr] | [INFO] [stderr] 439 | st0[0] ^= (inv_sbox_v( 0) ^ inv_sbox_v(128)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(inv_sbox_v( 0) ^ inv_sbox_v(128))` [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/lib.rs:440:12 [INFO] [stderr] | [INFO] [stderr] 440 | st0[1] ^= (inv_sbox_v(32) ^ inv_sbox_v(160)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(inv_sbox_v(32) ^ inv_sbox_v(160))` [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/lib.rs:441:12 [INFO] [stderr] | [INFO] [stderr] 441 | st0[2] ^= (inv_sbox_v(64) ^ inv_sbox_v(192)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(inv_sbox_v(64) ^ inv_sbox_v(192))` [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/lib.rs:442:12 [INFO] [stderr] | [INFO] [stderr] 442 | st0[3] ^= (inv_sbox_v(96) ^ inv_sbox_v(224)) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(inv_sbox_v(96) ^ inv_sbox_v(224))` [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 pointer type (`*mut T`) to a reference type (`&mut [T; 4]`) [INFO] [stderr] --> src/lib.rs:468:53 [INFO] [stderr] | [INFO] [stderr] 468 | put_unaligned_le32(inv_subshift(&st1, 0) ^ rkp[4], index_fixed!(&mut out[..];..4)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut T`) to a reference type (`&mut [T; 4]`) [INFO] [stderr] --> src/lib.rs:469:53 [INFO] [stderr] | [INFO] [stderr] 469 | put_unaligned_le32(inv_subshift(&st1, 1) ^ rkp[5], index_fixed!(&mut out[..];4,..8)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut T`) to a reference type (`&mut [T; 4]`) [INFO] [stderr] --> src/lib.rs:470:53 [INFO] [stderr] | [INFO] [stderr] 470 | put_unaligned_le32(inv_subshift(&st1, 2) ^ rkp[6], index_fixed!(&mut out[..];8,..12)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut T`) to a reference type (`&mut [T; 4]`) [INFO] [stderr] --> src/lib.rs:471:53 [INFO] [stderr] | [INFO] [stderr] 471 | put_unaligned_le32(inv_subshift(&st1, 3) ^ rkp[7], index_fixed!(&mut out[..];12,..16)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `aesti`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "88fb610809276f1250426f77d983f13939700f786f7cb50e296124bbe3a071d7"` [INFO] running `"docker" "rm" "-f" "88fb610809276f1250426f77d983f13939700f786f7cb50e296124bbe3a071d7"` [INFO] [stdout] 88fb610809276f1250426f77d983f13939700f786f7cb50e296124bbe3a071d7