[INFO] updating cached repository BProg/des_chipher_rust [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/BProg/des_chipher_rust [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/BProg/des_chipher_rust" "work/ex/clippy-test-run/sources/stable/gh/BProg/des_chipher_rust"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/BProg/des_chipher_rust'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/BProg/des_chipher_rust" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/BProg/des_chipher_rust"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/BProg/des_chipher_rust'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] eee15a535be9988a131fe5195e26bd305e26efb6 [INFO] sha for GitHub repo BProg/des_chipher_rust: eee15a535be9988a131fe5195e26bd305e26efb6 [INFO] validating manifest of BProg/des_chipher_rust 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 BProg/des_chipher_rust 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 BProg/des_chipher_rust [INFO] finished frobbing BProg/des_chipher_rust [INFO] frobbed toml for BProg/des_chipher_rust written to work/ex/clippy-test-run/sources/stable/gh/BProg/des_chipher_rust/Cargo.toml [INFO] started frobbing BProg/des_chipher_rust [INFO] finished frobbing BProg/des_chipher_rust [INFO] frobbed toml for BProg/des_chipher_rust written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/BProg/des_chipher_rust/Cargo.toml [INFO] crate BProg/des_chipher_rust has a lockfile. skipping [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 BProg/des_chipher_rust 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/gh/BProg/des_chipher_rust:/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] 0a2663314da9191b2a0f687e089807095249da67e32f576c69f25c1f845a8061 [INFO] running `"docker" "start" "-a" "0a2663314da9191b2a0f687e089807095249da67e32f576c69f25c1f845a8061"` [INFO] [stderr] Checking des_cipher v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:1:20 [INFO] [stderr] | [INFO] [stderr] 1 | const MESS : i64 = 0x0123456789ABCDEF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x0123_4567_89AB_CDEF` [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/main.rs:2:19 [INFO] [stderr] | [INFO] [stderr] 2 | const KEY : i64 = 0x133457799BBCDFF1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x1334_5779_9BBC_DFF1` [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/main.rs:68:32 [INFO] [stderr] | [INFO] [stderr] 68 | let ones_for_rolled_bits = bit_pattern_ones(rol_count) << pattern_len - rol_count; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `bit_pattern_ones(rol_count) << (pattern_len - rol_count)` [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: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:69:24 [INFO] [stderr] | [INFO] [stderr] 69 | let rotated_bits = ((ones_for_rolled_bits) & bit_pattern) >> pattern_len - rol_count; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((ones_for_rolled_bits) & bit_pattern) >> (pattern_len - rol_count)` [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: long literal lacking separators [INFO] [stderr] --> src/main.rs:174:77 [INFO] [stderr] | [INFO] [stderr] 174 | let row_idx = (block_shited_left & 0b00001) | ((block_shited_left & 0b100000) >> 4); [INFO] [stderr] | ^^^^^^^^ help: consider: `0b10_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/main.rs:175:44 [INFO] [stderr] | [INFO] [stderr] 175 | let col_idx = (block_shited_left & 0b011110) >> 1; [INFO] [stderr] | ^^^^^^^^ help: consider: `0b01_1110` [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: the loop variable `idx` is only used to index `PC1`. [INFO] [stderr] --> src/main.rs:36:16 [INFO] [stderr] | [INFO] [stderr] 36 | for idx in 0..56 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 36 | for in &PC1 { [INFO] [stderr] | ^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 38 | key_plus = key_plus << 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `key_plus <<= 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | key_plus = key_plus | bit_to_add; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `key_plus |= bit_to_add` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:75:17 [INFO] [stderr] | [INFO] [stderr] 75 | ((2u64).pow(how_much as u32) - 1) as i64 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(how_much)` [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: the loop variable `idx` is only used to index `PC2`. [INFO] [stderr] --> src/main.rs:93:16 [INFO] [stderr] | [INFO] [stderr] 93 | for idx in 0..48 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 93 | for in &PC2 { [INFO] [stderr] | ^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | encrypted_key = encrypted_key << 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `encrypted_key <<= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | encrypted_key = encrypted_key | combined_bit_at_position; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `encrypted_key |= combined_bit_at_position` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/main.rs:102:50 [INFO] [stderr] | [INFO] [stderr] 102 | fn convert_pairs_to_encrypted_48_bit_keys(pairs: &Vec<(i64, i64)>) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: change this to: `&[(i64, i64)]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: the loop variable `idx` is only used to index `pairs`. [INFO] [stderr] --> src/main.rs:104:16 [INFO] [stderr] | [INFO] [stderr] 104 | for idx in 0..pairs.len() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 104 | for in &pairs { [INFO] [stderr] | ^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `idx` is only used to index `IP`. [INFO] [stderr] --> src/main.rs:127:16 [INFO] [stderr] | [INFO] [stderr] 127 | for idx in 0..64 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 127 | for in &IP { [INFO] [stderr] | ^^^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:129:9 [INFO] [stderr] | [INFO] [stderr] 129 | permutation = permutation << 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `permutation <<= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:130:9 [INFO] [stderr] | [INFO] [stderr] 130 | permutation = permutation | bit_at_index_in_message; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `permutation |= bit_at_index_in_message` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: the loop variable `idx` is only used to index `E_TABLE`. [INFO] [stderr] --> src/main.rs:158:16 [INFO] [stderr] | [INFO] [stderr] 158 | for idx in 0..48 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 158 | for in &E_TABLE { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | expanded = expanded << 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `expanded <<= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | expanded = expanded | bit_at_index; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `expanded |= bit_at_index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:176:26 [INFO] [stderr] | [INFO] [stderr] 176 | let block_4bit = value_from_s_table_with_index((idx + 1) as u8, row_idx as u8, col_idx as u8) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(value_from_s_table_with_index((idx + 1) as u8, row_idx as u8, col_idx as u8))` [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 loop variable `idx` is only used to index `P`. [INFO] [stderr] --> src/main.rs:197:16 [INFO] [stderr] | [INFO] [stderr] 197 | for idx in 0..32 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 197 | for in &P { [INFO] [stderr] | ^^^^^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:199:9 [INFO] [stderr] | [INFO] [stderr] 199 | permutated = permutated << 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `permutated <<= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:200:9 [INFO] [stderr] | [INFO] [stderr] 200 | permutated = permutated | bit_at_index; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `permutated |= bit_at_index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/main.rs:225:90 [INFO] [stderr] | [INFO] [stderr] 225 | fn generate_last_pair_of_32bit_blocks(left_block : i64, right_block : i64, blocks_48bit: &Vec) -> (i64,i64) { [INFO] [stderr] | ^^^^^^^^^ help: change this to: `&[i64]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: the loop variable `idx` is only used to index `blocks_48bit`. [INFO] [stderr] --> src/main.rs:227:16 [INFO] [stderr] | [INFO] [stderr] 227 | for idx in 0..blocks_48bit.len() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 227 | for in &blocks_48bit { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `idx` is only used to index `IP_INVERSE`. [INFO] [stderr] --> src/main.rs:249:16 [INFO] [stderr] | [INFO] [stderr] 249 | for idx in 0..64 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 249 | for in &IP_INVERSE { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:251:9 [INFO] [stderr] | [INFO] [stderr] 251 | permutation = permutation << 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `permutation <<= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:252:9 [INFO] [stderr] | [INFO] [stderr] 252 | permutation = permutation | bit_at_index_in_message; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `permutation |= bit_at_index_in_message` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:1:20 [INFO] [stderr] | [INFO] [stderr] 1 | const MESS : i64 = 0x0123456789ABCDEF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x0123_4567_89AB_CDEF` [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/main.rs:2:19 [INFO] [stderr] | [INFO] [stderr] 2 | const KEY : i64 = 0x133457799BBCDFF1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x1334_5779_9BBC_DFF1` [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/main.rs:68:32 [INFO] [stderr] | [INFO] [stderr] 68 | let ones_for_rolled_bits = bit_pattern_ones(rol_count) << pattern_len - rol_count; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `bit_pattern_ones(rol_count) << (pattern_len - rol_count)` [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: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:69:24 [INFO] [stderr] | [INFO] [stderr] 69 | let rotated_bits = ((ones_for_rolled_bits) & bit_pattern) >> pattern_len - rol_count; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((ones_for_rolled_bits) & bit_pattern) >> (pattern_len - rol_count)` [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: long literal lacking separators [INFO] [stderr] --> src/main.rs:174:77 [INFO] [stderr] | [INFO] [stderr] 174 | let row_idx = (block_shited_left & 0b00001) | ((block_shited_left & 0b100000) >> 4); [INFO] [stderr] | ^^^^^^^^ help: consider: `0b10_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/main.rs:175:44 [INFO] [stderr] | [INFO] [stderr] 175 | let col_idx = (block_shited_left & 0b011110) >> 1; [INFO] [stderr] | ^^^^^^^^ help: consider: `0b01_1110` [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/main.rs:304:31 [INFO] [stderr] | [INFO] [stderr] 304 | let bit_to_rotate : i64 = 0b1111000011110000111100001111; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1111_0000_1111_0000_1111_0000_1111` [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/main.rs:305:16 [INFO] [stderr] | [INFO] [stderr] 305 | assert_eq!(0b1110000111100001111000011111, bit_rotate_left(bit_to_rotate, 1, 28)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1110_0001_1110_0001_1110_0001_1111` [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/main.rs:327:48 [INFO] [stderr] | [INFO] [stderr] 327 | let subkeys = create_16_pairs_blocks_32bit(0xf0ccaaf, 0x556678f); [INFO] [stderr] | ^^^^^^^^^ help: consider: `0x0f0c_caaf` [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/main.rs:327:59 [INFO] [stderr] | [INFO] [stderr] 327 | let subkeys = create_16_pairs_blocks_32bit(0xf0ccaaf, 0x556678f); [INFO] [stderr] | ^^^^^^^^^ help: consider: `0x0556_678f` [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/main.rs:330:16 [INFO] [stderr] | [INFO] [stderr] 330 | assert_eq!(0b1110000110011001010101011111, subkeys[0].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1110_0001_1001_1001_0101_0101_1111` [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/main.rs:331:16 [INFO] [stderr] | [INFO] [stderr] 331 | assert_eq!(0b1010101011001100111100011110, subkeys[0].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1010_1010_1100_1100_1111_0001_1110` [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/main.rs:333:16 [INFO] [stderr] | [INFO] [stderr] 333 | assert_eq!(0b1100001100110010101010111111, subkeys[1].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1100_0011_0011_0010_1010_1011_1111` [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/main.rs:334:16 [INFO] [stderr] | [INFO] [stderr] 334 | assert_eq!(0b0101010110011001111000111101, subkeys[1].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0101_0101_1001_1001_1110_0011_1101` [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/main.rs:336:16 [INFO] [stderr] | [INFO] [stderr] 336 | assert_eq!(0b0000110011001010101011111111, subkeys[2].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_1100_1100_1010_1010_1111_1111` [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/main.rs:337:16 [INFO] [stderr] | [INFO] [stderr] 337 | assert_eq!(0b0101011001100111100011110101, subkeys[2].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0101_0110_0110_0111_1000_1111_0101` [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/main.rs:339:16 [INFO] [stderr] | [INFO] [stderr] 339 | assert_eq!(0b0011001100101010101111111100, subkeys[3].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_0011_0010_1010_1011_1111_1100` [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/main.rs:340:16 [INFO] [stderr] | [INFO] [stderr] 340 | assert_eq!(0b0101100110011110001111010101, subkeys[3].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0101_1001_1001_1110_0011_1101_0101` [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/main.rs:342:16 [INFO] [stderr] | [INFO] [stderr] 342 | assert_eq!(0b1100110010101010111111110000, subkeys[4].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1100_1100_1010_1010_1111_1111_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/main.rs:343:16 [INFO] [stderr] | [INFO] [stderr] 343 | assert_eq!(0b0110011001111000111101010101, subkeys[4].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0110_0110_0111_1000_1111_0101_0101` [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/main.rs:345:16 [INFO] [stderr] | [INFO] [stderr] 345 | assert_eq!(0b0011001010101011111111000011, subkeys[5].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_0010_1010_1011_1111_1100_0011` [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/main.rs:346:16 [INFO] [stderr] | [INFO] [stderr] 346 | assert_eq!(0b1001100111100011110101010101, subkeys[5].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1001_1001_1110_0011_1101_0101_0101` [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/main.rs:348:16 [INFO] [stderr] | [INFO] [stderr] 348 | assert_eq!(0b1100101010101111111100001100, subkeys[6].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1100_1010_1010_1111_1111_0000_1100` [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/main.rs:349:16 [INFO] [stderr] | [INFO] [stderr] 349 | assert_eq!(0b0110011110001111010101010110, subkeys[6].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0110_0111_1000_1111_0101_0101_0110` [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/main.rs:351:16 [INFO] [stderr] | [INFO] [stderr] 351 | assert_eq!(0b0010101010111111110000110011, subkeys[7].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0010_1010_1011_1111_1100_0011_0011` [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/main.rs:352:16 [INFO] [stderr] | [INFO] [stderr] 352 | assert_eq!(0b1001111000111101010101011001, subkeys[7].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1001_1110_0011_1101_0101_0101_1001` [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/main.rs:354:16 [INFO] [stderr] | [INFO] [stderr] 354 | assert_eq!(0b0101010101111111100001100110, subkeys[8].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0101_0101_0111_1111_1000_0110_0110` [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/main.rs:355:16 [INFO] [stderr] | [INFO] [stderr] 355 | assert_eq!(0b0011110001111010101010110011, subkeys[8].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1100_0111_1010_1010_1011_0011` [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/main.rs:357:16 [INFO] [stderr] | [INFO] [stderr] 357 | assert_eq!(0b0101010111111110000110011001, subkeys[9].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0101_0101_1111_1110_0001_1001_1001` [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/main.rs:358:16 [INFO] [stderr] | [INFO] [stderr] 358 | assert_eq!(0b1111000111101010101011001100, subkeys[9].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1111_0001_1110_1010_1010_1100_1100` [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/main.rs:360:16 [INFO] [stderr] | [INFO] [stderr] 360 | assert_eq!(0b0101011111111000011001100101, subkeys[10].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0101_0111_1111_1000_0110_0110_0101` [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/main.rs:361:16 [INFO] [stderr] | [INFO] [stderr] 361 | assert_eq!(0b1100011110101010101100110011, subkeys[10].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1100_0111_1010_1010_1011_0011_0011` [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/main.rs:363:16 [INFO] [stderr] | [INFO] [stderr] 363 | assert_eq!(0b0101111111100001100110010101, subkeys[11].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0101_1111_1110_0001_1001_1001_0101` [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/main.rs:364:16 [INFO] [stderr] | [INFO] [stderr] 364 | assert_eq!(0b0001111010101010110011001111, subkeys[11].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0001_1110_1010_1010_1100_1100_1111` [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/main.rs:366:16 [INFO] [stderr] | [INFO] [stderr] 366 | assert_eq!(0b0111111110000110011001010101, subkeys[12].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0111_1111_1000_0110_0110_0101_0101` [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/main.rs:367:16 [INFO] [stderr] | [INFO] [stderr] 367 | assert_eq!(0b0111101010101011001100111100, subkeys[12].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0111_1010_1010_1011_0011_0011_1100` [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/main.rs:369:16 [INFO] [stderr] | [INFO] [stderr] 369 | assert_eq!(0b1111111000011001100101010101, subkeys[13].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1111_1110_0001_1001_1001_0101_0101` [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/main.rs:370:16 [INFO] [stderr] | [INFO] [stderr] 370 | assert_eq!(0b1110101010101100110011110001, subkeys[13].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1110_1010_1010_1100_1100_1111_0001` [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/main.rs:372:16 [INFO] [stderr] | [INFO] [stderr] 372 | assert_eq!(0b1111100001100110010101010111, subkeys[14].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1111_1000_0110_0110_0101_0101_0111` [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/main.rs:373:16 [INFO] [stderr] | [INFO] [stderr] 373 | assert_eq!(0b1010101010110011001111000111, subkeys[14].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1010_1010_1011_0011_0011_1100_0111` [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/main.rs:375:16 [INFO] [stderr] | [INFO] [stderr] 375 | assert_eq!(0b1111000011001100101010101111, subkeys[15].0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1111_0000_1100_1100_1010_1010_1111` [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/main.rs:376:16 [INFO] [stderr] | [INFO] [stderr] 376 | assert_eq!(0b0101010101100110011110001111, subkeys[15].1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0101_0101_0110_0110_0111_1000_1111` [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/main.rs:384:24 [INFO] [stderr] | [INFO] [stderr] 384 | let original_key = 0b11110000110011001010101011110101010101100110011110001111; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1111_0000_1100_1100_1010_1010_1111_0101_0101_0110_0110_0111_1000_1111` [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/main.rs:385:25 [INFO] [stderr] | [INFO] [stderr] 385 | let expected_left = 0b1111000011001100101010101111; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1111_0000_1100_1100_1010_1010_1111` [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/main.rs:386:26 [INFO] [stderr] | [INFO] [stderr] 386 | let expected_right = 0b0101010101100110011110001111; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0101_0101_0110_0110_0111_1000_1111` [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/main.rs:394:15 [INFO] [stderr] | [INFO] [stderr] 394 | let key = 0b0001001100110100010101110111100110011011101111001101111111110001; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0001_0011_0011_0100_0101_0111_0111_1001_1001_1011_1011_1100_1101_1111_1111_0001` [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/main.rs:395:20 [INFO] [stderr] | [INFO] [stderr] 395 | let key_plus = 0b11110000110011001010101011110101010101100110011110001111; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1111_0000_1100_1100_1010_1010_1111_0101_0101_0110_0110_0111_1000_1111` [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/main.rs:403:16 [INFO] [stderr] | [INFO] [stderr] 403 | let left = 0b1110000110011001010101011111; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1110_0001_1001_1001_0101_0101_1111` [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/main.rs:404:17 [INFO] [stderr] | [INFO] [stderr] 404 | let right = 0b1010101011001100111100011110; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1010_1010_1100_1100_1111_0001_1110` [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/main.rs:405:24 [INFO] [stderr] | [INFO] [stderr] 405 | let expected_key = 0b000110110000001011101111111111000111000001110010; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0001_1011_0000_0010_1110_1111_1111_1100_0111_0000_0111_0010` [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/main.rs:423:30 [INFO] [stderr] | [INFO] [stderr] 423 | let pairs_28_bit = vec![(0b1110000110011001010101011111,0b1010101011001100111100011110), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1110_0001_1001_1001_0101_0101_1111` [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/main.rs:423:61 [INFO] [stderr] | [INFO] [stderr] 423 | let pairs_28_bit = vec![(0b1110000110011001010101011111,0b1010101011001100111100011110), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1010_1010_1100_1100_1111_0001_1110` [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/main.rs:424:6 [INFO] [stderr] | [INFO] [stderr] 424 | (0b1100001100110010101010111111,0b0101010110011001111000111101), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1100_0011_0011_0010_1010_1011_1111` [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/main.rs:424:37 [INFO] [stderr] | [INFO] [stderr] 424 | (0b1100001100110010101010111111,0b0101010110011001111000111101), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0101_0101_1001_1001_1110_0011_1101` [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/main.rs:425:6 [INFO] [stderr] | [INFO] [stderr] 425 | (0b0000110011001010101011111111,0b0101011001100111100011110101), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_1100_1100_1010_1010_1111_1111` [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/main.rs:425:37 [INFO] [stderr] | [INFO] [stderr] 425 | (0b0000110011001010101011111111,0b0101011001100111100011110101), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0101_0110_0110_0111_1000_1111_0101` [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/main.rs:426:6 [INFO] [stderr] | [INFO] [stderr] 426 | (0b0011001100101010101111111100,0b0101100110011110001111010101), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_0011_0010_1010_1011_1111_1100` [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/main.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | (0b0011001100101010101111111100,0b0101100110011110001111010101), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0101_1001_1001_1110_0011_1101_0101` [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/main.rs:428:6 [INFO] [stderr] | [INFO] [stderr] 428 | (0b1100110010101010111111110000,0b0110011001111000111101010101), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1100_1100_1010_1010_1111_1111_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/main.rs:428:37 [INFO] [stderr] | [INFO] [stderr] 428 | (0b1100110010101010111111110000,0b0110011001111000111101010101), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0110_0110_0111_1000_1111_0101_0101` [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/main.rs:429:6 [INFO] [stderr] | [INFO] [stderr] 429 | (0b0011001010101011111111000011,0b1001100111100011110101010101), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_0010_1010_1011_1111_1100_0011` [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/main.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | (0b0011001010101011111111000011,0b1001100111100011110101010101), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1001_1001_1110_0011_1101_0101_0101` [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/main.rs:430:6 [INFO] [stderr] | [INFO] [stderr] 430 | (0b1100101010101111111100001100,0b0110011110001111010101010110), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1100_1010_1010_1111_1111_0000_1100` [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/main.rs:430:37 [INFO] [stderr] | [INFO] [stderr] 430 | (0b1100101010101111111100001100,0b0110011110001111010101010110), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0110_0111_1000_1111_0101_0101_0110` [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/main.rs:431:6 [INFO] [stderr] | [INFO] [stderr] 431 | (0b0010101010111111110000110011,0b1001111000111101010101011001)]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0010_1010_1011_1111_1100_0011_0011` [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/main.rs:431:37 [INFO] [stderr] | [INFO] [stderr] 431 | (0b0010101010111111110000110011,0b1001111000111101010101011001)]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1001_1110_0011_1101_0101_0101_1001` [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/main.rs:433:25 [INFO] [stderr] | [INFO] [stderr] 433 | let expected = vec![0b000110110000001011101111111111000111000001110010, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0001_1011_0000_0010_1110_1111_1111_1100_0111_0000_0111_0010` [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/main.rs:434:5 [INFO] [stderr] | [INFO] [stderr] 434 | 0b011110011010111011011001110110111100100111100101, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0111_1001_1010_1110_1101_1001_1101_1011_1100_1001_1110_0101` [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/main.rs:435:5 [INFO] [stderr] | [INFO] [stderr] 435 | 0b010101011111110010001010010000101100111110011001, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0101_0101_1111_1100_1000_1010_0100_0010_1100_1111_1001_1001` [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/main.rs:436:5 [INFO] [stderr] | [INFO] [stderr] 436 | 0b011100101010110111010110110110110011010100011101, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0111_0010_1010_1101_1101_0110_1101_1011_0011_0101_0001_1101` [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/main.rs:438:5 [INFO] [stderr] | [INFO] [stderr] 438 | 0b011111001110110000000111111010110101001110101000, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0111_1100_1110_1100_0000_0111_1110_1011_0101_0011_1010_1000` [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/main.rs:439:5 [INFO] [stderr] | [INFO] [stderr] 439 | 0b011000111010010100111110010100000111101100101111, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0110_0011_1010_0101_0011_1110_0101_0000_0111_1011_0010_1111` [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/main.rs:440:5 [INFO] [stderr] | [INFO] [stderr] 440 | 0b111011001000010010110111111101100001100010111100, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1110_1100_1000_0100_1011_0111_1111_0110_0001_1000_1011_1100` [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/main.rs:441:5 [INFO] [stderr] | [INFO] [stderr] 441 | 0b111101111000101000111010110000010011101111111011]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1111_0111_1000_1010_0011_1010_1100_0001_0011_1011_1111_1011` [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/main.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 450 | let message_64bit = 0x123456789abcdef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0x0123_4567_89ab_cdef` [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/main.rs:451:30 [INFO] [stderr] | [INFO] [stderr] 451 | let intial_permutation = 0xcc00ccfff0aaf0aa; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0xcc00_ccff_f0aa_f0aa` [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/main.rs:459:16 [INFO] [stderr] | [INFO] [stderr] 459 | let key = 0xcc00ccfff0aaf0aa; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0xcc00_ccff_f0aa_f0aa` [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/main.rs:460:16 [INFO] [stderr] | [INFO] [stderr] 460 | let left = 0xcc00ccffi64; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `0xcc00_ccffi64` [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/main.rs:461:17 [INFO] [stderr] | [INFO] [stderr] 461 | let right = 0xf0aaf0aai64; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `0xf0aa_f0aai64` [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/main.rs:471:23 [INFO] [stderr] | [INFO] [stderr] 471 | let block_32bit = 0b11110000101010101111000010101010; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1111_0000_1010_1010_1111_0000_1010_1010` [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/main.rs:472:26 [INFO] [stderr] | [INFO] [stderr] 472 | let expected_block = 0b011110100001010101010101011110100001010101010101; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0111_1010_0001_0101_0101_0101_0111_1010_0001_0101_0101_0101` [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/main.rs:481:23 [INFO] [stderr] | [INFO] [stderr] 481 | let block_48bit = 0x6117ba866527; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0x6117_ba86_6527` [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/main.rs:482:27 [INFO] [stderr] | [INFO] [stderr] 482 | let expected_output = 0x5c82b597; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x5c82_b597` [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/main.rs:516:39 [INFO] [stderr] | [INFO] [stderr] 516 | let (block_32bit, block_48bit) = (0xf0aaf0aa, 0x1b02effc7072); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xf0aa_f0aa` [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/main.rs:516:51 [INFO] [stderr] | [INFO] [stderr] 516 | let (block_32bit, block_48bit) = (0xf0aaf0aa, 0x1b02effc7072); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0x1b02_effc_7072` [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/main.rs:517:18 [INFO] [stderr] | [INFO] [stderr] 517 | let output = 0x234aa9bb; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x234a_a9bb` [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/main.rs:527:17 [INFO] [stderr] | [INFO] [stderr] 527 | let input = 0x5c82b597; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x5c82_b597` [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/main.rs:528:18 [INFO] [stderr] | [INFO] [stderr] 528 | let output = 0x234aa9bb; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x234a_a9bb` [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/main.rs:540:14 [INFO] [stderr] | [INFO] [stderr] 540 | let l0 = 0xcc00ccff; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xcc00_ccff` [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/main.rs:541:14 [INFO] [stderr] | [INFO] [stderr] 541 | let r0 = 0xf0aaf0aa; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xf0aa_f0aa` [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/main.rs:542:14 [INFO] [stderr] | [INFO] [stderr] 542 | let K1 = 0x1b02effc7072; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0x1b02_effc_7072` [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/main.rs:543:14 [INFO] [stderr] | [INFO] [stderr] 543 | let R1 = 0xef4a6544; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xef4a_6544` [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/main.rs:555:14 [INFO] [stderr] | [INFO] [stderr] 555 | let l0 = 0xcc00ccff; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xcc00_ccff` [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/main.rs:556:14 [INFO] [stderr] | [INFO] [stderr] 556 | let r0 = 0xf0aaf0aa; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xf0aa_f0aa` [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/main.rs:558:15 [INFO] [stderr] | [INFO] [stderr] 558 | let L16 = 0x43423234; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x4342_3234` [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/main.rs:559:15 [INFO] [stderr] | [INFO] [stderr] 559 | let R16 = 0xA4CD995; [INFO] [stderr] | ^^^^^^^^^ help: consider: `0x0A4C_D995` [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/main.rs:561:48 [INFO] [stderr] | [INFO] [stderr] 561 | let subkeys = create_16_pairs_blocks_32bit(0xf0ccaaf, 0x556678f); [INFO] [stderr] | ^^^^^^^^^ help: consider: `0x0f0c_caaf` [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/main.rs:561:59 [INFO] [stderr] | [INFO] [stderr] 561 | let subkeys = create_16_pairs_blocks_32bit(0xf0ccaaf, 0x556678f); [INFO] [stderr] | ^^^^^^^^^ help: consider: `0x0556_678f` [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/main.rs:570:15 [INFO] [stderr] | [INFO] [stderr] 570 | let L16 = 0x43423234; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x4342_3234` [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/main.rs:571:15 [INFO] [stderr] | [INFO] [stderr] 571 | let R16 = 0xA4CD995; [INFO] [stderr] | ^^^^^^^^^ help: consider: `0x0A4C_D995` [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/main.rs:572:23 [INFO] [stderr] | [INFO] [stderr] 572 | let permutation = 0x85E813540F0AB405; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x85E8_1354_0F0A_B405` [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: the loop variable `idx` is only used to index `PC1`. [INFO] [stderr] --> src/main.rs:36:16 [INFO] [stderr] | [INFO] [stderr] 36 | for idx in 0..56 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 36 | for in &PC1 { [INFO] [stderr] | ^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 38 | key_plus = key_plus << 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `key_plus <<= 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | key_plus = key_plus | bit_to_add; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `key_plus |= bit_to_add` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:75:17 [INFO] [stderr] | [INFO] [stderr] 75 | ((2u64).pow(how_much as u32) - 1) as i64 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(how_much)` [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: the loop variable `idx` is only used to index `PC2`. [INFO] [stderr] --> src/main.rs:93:16 [INFO] [stderr] | [INFO] [stderr] 93 | for idx in 0..48 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 93 | for in &PC2 { [INFO] [stderr] | ^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | encrypted_key = encrypted_key << 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `encrypted_key <<= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | encrypted_key = encrypted_key | combined_bit_at_position; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `encrypted_key |= combined_bit_at_position` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/main.rs:102:50 [INFO] [stderr] | [INFO] [stderr] 102 | fn convert_pairs_to_encrypted_48_bit_keys(pairs: &Vec<(i64, i64)>) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: change this to: `&[(i64, i64)]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: the loop variable `idx` is only used to index `pairs`. [INFO] [stderr] --> src/main.rs:104:16 [INFO] [stderr] | [INFO] [stderr] 104 | for idx in 0..pairs.len() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 104 | for in &pairs { [INFO] [stderr] | ^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `idx` is only used to index `IP`. [INFO] [stderr] --> src/main.rs:127:16 [INFO] [stderr] | [INFO] [stderr] 127 | for idx in 0..64 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 127 | for in &IP { [INFO] [stderr] | ^^^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:129:9 [INFO] [stderr] | [INFO] [stderr] 129 | permutation = permutation << 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `permutation <<= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:130:9 [INFO] [stderr] | [INFO] [stderr] 130 | permutation = permutation | bit_at_index_in_message; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `permutation |= bit_at_index_in_message` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: the loop variable `idx` is only used to index `E_TABLE`. [INFO] [stderr] --> src/main.rs:158:16 [INFO] [stderr] | [INFO] [stderr] 158 | for idx in 0..48 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 158 | for in &E_TABLE { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | expanded = expanded << 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `expanded <<= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | expanded = expanded | bit_at_index; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `expanded |= bit_at_index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:176:26 [INFO] [stderr] | [INFO] [stderr] 176 | let block_4bit = value_from_s_table_with_index((idx + 1) as u8, row_idx as u8, col_idx as u8) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(value_from_s_table_with_index((idx + 1) as u8, row_idx as u8, col_idx as u8))` [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 loop variable `idx` is only used to index `P`. [INFO] [stderr] --> src/main.rs:197:16 [INFO] [stderr] | [INFO] [stderr] 197 | for idx in 0..32 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 197 | for in &P { [INFO] [stderr] | ^^^^^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:199:9 [INFO] [stderr] | [INFO] [stderr] 199 | permutated = permutated << 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `permutated <<= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:200:9 [INFO] [stderr] | [INFO] [stderr] 200 | permutated = permutated | bit_at_index; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `permutated |= bit_at_index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/main.rs:225:90 [INFO] [stderr] | [INFO] [stderr] 225 | fn generate_last_pair_of_32bit_blocks(left_block : i64, right_block : i64, blocks_48bit: &Vec) -> (i64,i64) { [INFO] [stderr] | ^^^^^^^^^ help: change this to: `&[i64]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: the loop variable `idx` is only used to index `blocks_48bit`. [INFO] [stderr] --> src/main.rs:227:16 [INFO] [stderr] | [INFO] [stderr] 227 | for idx in 0..blocks_48bit.len() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 227 | for in &blocks_48bit { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `idx` is only used to index `IP_INVERSE`. [INFO] [stderr] --> src/main.rs:249:16 [INFO] [stderr] | [INFO] [stderr] 249 | for idx in 0..64 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 249 | for in &IP_INVERSE { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:251:9 [INFO] [stderr] | [INFO] [stderr] 251 | permutation = permutation << 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `permutation <<= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:252:9 [INFO] [stderr] | [INFO] [stderr] 252 | permutation = permutation | bit_at_index_in_message; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `permutation |= bit_at_index_in_message` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 34 [INFO] [stderr] --> src/main.rs:326:1 [INFO] [stderr] | [INFO] [stderr] 326 | / fn creating_vector_with_keys_returns_correct_subkeys() { [INFO] [stderr] 327 | | let subkeys = create_16_pairs_blocks_32bit(0xf0ccaaf, 0x556678f); [INFO] [stderr] 328 | | assert_eq!(16, subkeys.len()); [INFO] [stderr] 329 | | //1 [INFO] [stderr] ... | [INFO] [stderr] 377 | | [INFO] [stderr] 378 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: function `creating_key_based_on_pairs_and_PC2_table` should have a snake case name such as `creating_key_based_on_pairs_and_pc2_table` [INFO] [stderr] --> src/main.rs:402:1 [INFO] [stderr] | [INFO] [stderr] 402 | / fn creating_key_based_on_pairs_and_PC2_table() { [INFO] [stderr] 403 | | let left = 0b1110000110011001010101011111; [INFO] [stderr] 404 | | let right = 0b1010101011001100111100011110; [INFO] [stderr] 405 | | let expected_key = 0b000110110000001011101111111111000111000001110010; [INFO] [stderr] 406 | | assert_eq!(expected_key, key_kn_from_pair(left, right)); [INFO] [stderr] 407 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: literal out of range for i64 [INFO] [stderr] --> src/main.rs:451:30 [INFO] [stderr] | [INFO] [stderr] 451 | let intial_permutation = 0xcc00ccfff0aaf0aa; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(overflowing_literals)] on by default [INFO] [stderr] = note: the literal `0xcc00ccfff0aaf0aa` (decimal `14699974583363760298`) does not fit into an `i64` and will become `-3746769490345791318i64` [INFO] [stderr] = help: consider using `u64` instead [INFO] [stderr] [INFO] [stderr] warning: literal out of range for i64 [INFO] [stderr] --> src/main.rs:459:16 [INFO] [stderr] | [INFO] [stderr] 459 | let key = 0xcc00ccfff0aaf0aa; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the literal `0xcc00ccfff0aaf0aa` (decimal `14699974583363760298`) does not fit into an `i64` and will become `-3746769490345791318i64` [INFO] [stderr] = help: consider using `u64` instead [INFO] [stderr] [INFO] [stderr] warning: function `expand_f0aaf0aa_using_Etable_will_result_7a15557a1555` should have a snake case name such as `expand_f0aaf0aa_using_etable_will_result_7a15557a1555` [INFO] [stderr] --> src/main.rs:470:1 [INFO] [stderr] | [INFO] [stderr] 470 | / fn expand_f0aaf0aa_using_Etable_will_result_7a15557a1555() { [INFO] [stderr] 471 | | let block_32bit = 0b11110000101010101111000010101010; [INFO] [stderr] 472 | | let expected_block = 0b011110100001010101010101011110100001010101010101; [INFO] [stderr] 473 | | assert_eq!(expected_block, expand_32bit_block_to_48bit_block_using_e_table(block_32bit)); [INFO] [stderr] 474 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function `shirnk_6117ba866537_using_Stable_will_result_5c82b597` should have a snake case name such as `shirnk_6117ba866537_using_stable_will_result_5c82b597` [INFO] [stderr] --> src/main.rs:480:1 [INFO] [stderr] | [INFO] [stderr] 480 | / fn shirnk_6117ba866537_using_Stable_will_result_5c82b597() { [INFO] [stderr] 481 | | let block_48bit = 0x6117ba866527; [INFO] [stderr] 482 | | let expected_output = 0x5c82b597; [INFO] [stderr] 483 | | assert_eq!(expected_output, shrink_48bit_block_to_32bit_block_with_s_tables(block_48bit)); [INFO] [stderr] 484 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function `value_in_5th_S_position_2_10_is_12` should have a snake case name such as `value_in_5th_s_position_2_10_is_12` [INFO] [stderr] --> src/main.rs:489:1 [INFO] [stderr] | [INFO] [stderr] 489 | / fn value_in_5th_S_position_2_10_is_12() { [INFO] [stderr] 490 | | let Stable_index = 5u8; [INFO] [stderr] 491 | | let row = 2u8; [INFO] [stderr] 492 | | let col = 10u8; [INFO] [stderr] 493 | | let expected = 12u8; [INFO] [stderr] 494 | | assert_eq!(expected, value_from_s_table_with_index(Stable_index, row, col)); [INFO] [stderr] 495 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: variable `Stable_index` should have a snake case name such as `stable_index` [INFO] [stderr] --> src/main.rs:490:9 [INFO] [stderr] | [INFO] [stderr] 490 | let Stable_index = 5u8; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `permutate_5c82b597_by_P_table_will_output_234559bb` should have a snake case name such as `permutate_5c82b597_by_p_table_will_output_234559bb` [INFO] [stderr] --> src/main.rs:526:1 [INFO] [stderr] | [INFO] [stderr] 526 | / fn permutate_5c82b597_by_P_table_will_output_234559bb() { [INFO] [stderr] 527 | | let input = 0x5c82b597; [INFO] [stderr] 528 | | let output = 0x234aa9bb; [INFO] [stderr] 529 | | assert_eq!(output, permutate_block_32bit_with_p_table(input)); [INFO] [stderr] 530 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function `right_block_R1_created_from_l0_r0_K1` should have a snake case name such as `right_block_r1_created_from_l0_r0_k1` [INFO] [stderr] --> src/main.rs:539:1 [INFO] [stderr] | [INFO] [stderr] 539 | / fn right_block_R1_created_from_l0_r0_K1() { [INFO] [stderr] 540 | | let l0 = 0xcc00ccff; [INFO] [stderr] 541 | | let r0 = 0xf0aaf0aa; [INFO] [stderr] 542 | | let K1 = 0x1b02effc7072; [INFO] [stderr] 543 | | let R1 = 0xef4a6544; [INFO] [stderr] 544 | | assert_eq!(R1, produce_right_block_32bit(l0, r0, K1)); [INFO] [stderr] 545 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: variable `K1` should have a snake case name such as `k1` [INFO] [stderr] --> src/main.rs:542:9 [INFO] [stderr] | [INFO] [stderr] 542 | let K1 = 0x1b02effc7072; [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variable `R1` should have a snake case name such as `r1` [INFO] [stderr] --> src/main.rs:543:9 [INFO] [stderr] | [INFO] [stderr] 543 | let R1 = 0xef4a6544; [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variable `L16` should have a snake case name such as `l16` [INFO] [stderr] --> src/main.rs:558:9 [INFO] [stderr] | [INFO] [stderr] 558 | let L16 = 0x43423234; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `R16` should have a snake case name such as `r16` [INFO] [stderr] --> src/main.rs:559:9 [INFO] [stderr] | [INFO] [stderr] 559 | let R16 = 0xA4CD995; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `final_permutation_is_85E813540F0AB405_from_43423234_and_A4CD995` should have a snake case name such as `final_permutation_is_85_e813540_f0_ab405_from_43423234_and_a4_cd995` [INFO] [stderr] --> src/main.rs:569:1 [INFO] [stderr] | [INFO] [stderr] 569 | / fn final_permutation_is_85E813540F0AB405_from_43423234_and_A4CD995() { [INFO] [stderr] 570 | | let L16 = 0x43423234; [INFO] [stderr] 571 | | let R16 = 0xA4CD995; [INFO] [stderr] 572 | | let permutation = 0x85E813540F0AB405; [INFO] [stderr] 573 | | assert_eq!(permutation, last_permutation_with_ip_table((L16, R16))); [INFO] [stderr] 574 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: variable `L16` should have a snake case name such as `l16` [INFO] [stderr] --> src/main.rs:570:9 [INFO] [stderr] | [INFO] [stderr] 570 | let L16 = 0x43423234; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `R16` should have a snake case name such as `r16` [INFO] [stderr] --> src/main.rs:571:9 [INFO] [stderr] | [INFO] [stderr] 571 | let R16 = 0xA4CD995; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: literal out of range for i64 [INFO] [stderr] --> src/main.rs:572:23 [INFO] [stderr] | [INFO] [stderr] 572 | let permutation = 0x85E813540F0AB405; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the literal `0x85E813540F0AB405` (decimal `9648983453391827973`) does not fit into an `i64` and will become `-8797760620317723643i64` [INFO] [stderr] = help: consider using `u64` instead [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.27s [INFO] running `"docker" "inspect" "0a2663314da9191b2a0f687e089807095249da67e32f576c69f25c1f845a8061"` [INFO] running `"docker" "rm" "-f" "0a2663314da9191b2a0f687e089807095249da67e32f576c69f25c1f845a8061"` [INFO] [stdout] 0a2663314da9191b2a0f687e089807095249da67e32f576c69f25c1f845a8061