[INFO] crate parity-codec 2.1.5 is already in cache [INFO] extracting crate parity-codec 2.1.5 into work/ex/clippy-test-run/sources/stable/reg/parity-codec/2.1.5 [INFO] extracting crate parity-codec 2.1.5 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/parity-codec/2.1.5 [INFO] validating manifest of parity-codec-2.1.5 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 parity-codec-2.1.5 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 parity-codec-2.1.5 [INFO] finished frobbing parity-codec-2.1.5 [INFO] frobbed toml for parity-codec-2.1.5 written to work/ex/clippy-test-run/sources/stable/reg/parity-codec/2.1.5/Cargo.toml [INFO] started frobbing parity-codec-2.1.5 [INFO] finished frobbing parity-codec-2.1.5 [INFO] frobbed toml for parity-codec-2.1.5 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/parity-codec/2.1.5/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 parity-codec-2.1.5 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-6/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/parity-codec/2.1.5:/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] 0887d8dea51f9dfa43c9ec408cccec52c8b73741c01c31ece233cb7ccce73ed0 [INFO] running `"docker" "start" "-a" "0887d8dea51f9dfa43c9ec408cccec52c8b73741c01c31ece233cb7ccce73ed0"` [INFO] [stderr] Checking parity-codec v2.1.5 (/opt/crater/workdir) [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/codec.rs:213:8 [INFO] [stderr] | [INFO] [stderr] 213 | 0...0b00111111 => dest.push_byte(self.0 << 2), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0011_1111` [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/codec.rs:222:8 [INFO] [stderr] | [INFO] [stderr] 222 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0011_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: digit groups should be smaller [INFO] [stderr] --> src/codec.rs:223:8 [INFO] [stderr] | [INFO] [stderr] 223 | 0...0b00111111_11111111 => ((self.0 << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::large_digit_groups)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/codec.rs:232:8 [INFO] [stderr] | [INFO] [stderr] 232 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0011_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: digit groups should be smaller [INFO] [stderr] --> src/codec.rs:233:8 [INFO] [stderr] | [INFO] [stderr] 233 | 0...0b00111111_11111111 => (((self.0 as u16) << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/codec.rs:234:8 [INFO] [stderr] | [INFO] [stderr] 234 | 0...0b00111111_11111111_11111111_11111111 => ((self.0 << 2) | 0b10).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1111_1111_1111_1111_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/codec.rs:246:8 [INFO] [stderr] | [INFO] [stderr] 246 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0011_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: digit groups should be smaller [INFO] [stderr] --> src/codec.rs:247:8 [INFO] [stderr] | [INFO] [stderr] 247 | 0...0b00111111_11111111 => (((self.0 as u16) << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/codec.rs:248:8 [INFO] [stderr] | [INFO] [stderr] 248 | 0...0b00111111_11111111_11111111_11111111 => (((self.0 as u32) << 2) | 0b10).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1111_1111_1111_1111_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/codec.rs:267:8 [INFO] [stderr] | [INFO] [stderr] 267 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0011_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: digit groups should be smaller [INFO] [stderr] --> src/codec.rs:268:8 [INFO] [stderr] | [INFO] [stderr] 268 | 0...0b00111111_11111111 => (((self.0 as u16) << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/codec.rs:269:8 [INFO] [stderr] | [INFO] [stderr] 269 | 0...0b00111111_11111111_11111111_11111111 => (((self.0 as u32) << 2) | 0b10).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1111_1111_1111_1111_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/codec.rs:213:8 [INFO] [stderr] | [INFO] [stderr] 213 | 0...0b00111111 => dest.push_byte(self.0 << 2), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0011_1111` [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/codec.rs:222:8 [INFO] [stderr] | [INFO] [stderr] 222 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0011_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: digit groups should be smaller [INFO] [stderr] --> src/codec.rs:223:8 [INFO] [stderr] | [INFO] [stderr] 223 | 0...0b00111111_11111111 => ((self.0 << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::large_digit_groups)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/codec.rs:232:8 [INFO] [stderr] | [INFO] [stderr] 232 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0011_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: digit groups should be smaller [INFO] [stderr] --> src/codec.rs:233:8 [INFO] [stderr] | [INFO] [stderr] 233 | 0...0b00111111_11111111 => (((self.0 as u16) << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/codec.rs:234:8 [INFO] [stderr] | [INFO] [stderr] 234 | 0...0b00111111_11111111_11111111_11111111 => ((self.0 << 2) | 0b10).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1111_1111_1111_1111_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/codec.rs:246:8 [INFO] [stderr] | [INFO] [stderr] 246 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0011_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: digit groups should be smaller [INFO] [stderr] --> src/codec.rs:247:8 [INFO] [stderr] | [INFO] [stderr] 247 | 0...0b00111111_11111111 => (((self.0 as u16) << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/codec.rs:248:8 [INFO] [stderr] | [INFO] [stderr] 248 | 0...0b00111111_11111111_11111111_11111111 => (((self.0 as u32) << 2) | 0b10).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1111_1111_1111_1111_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/codec.rs:267:8 [INFO] [stderr] | [INFO] [stderr] 267 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0011_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: digit groups should be smaller [INFO] [stderr] --> src/codec.rs:268:8 [INFO] [stderr] | [INFO] [stderr] 268 | 0...0b00111111_11111111 => (((self.0 as u16) << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/codec.rs:269:8 [INFO] [stderr] | [INFO] [stderr] 269 | 0...0b00111111_11111111_11111111_11111111 => (((self.0 as u32) << 2) | 0b10).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0011_1111_1111_1111_1111_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/codec.rs:858:17 [INFO] [stderr] | [INFO] [stderr] 858 | (16384, 4), (1073741823, 4), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_073_741_823` [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/codec.rs:859:5 [INFO] [stderr] | [INFO] [stderr] 859 | (1073741824, 5), (1 << 32 - 1, 5), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_073_741_824` [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/codec.rs:859:22 [INFO] [stderr] | [INFO] [stderr] 859 | (1073741824, 5), (1 << 32 - 1, 5), [INFO] [stderr] | ^^^^^^^^^^^ help: consider parenthesizing your expression: `1 << (32 - 1)` [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/codec.rs:860:47 [INFO] [stderr] | [INFO] [stderr] 860 | (1 << 32, 6), (1 << 40, 7), (1 << 48, 8), (1 << 56 - 1, 8), (1 << 56, 9), (1 << 64 - 1, 9), [INFO] [stderr] | ^^^^^^^^^^^ help: consider parenthesizing your expression: `1 << (56 - 1)` [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/codec.rs:860:79 [INFO] [stderr] | [INFO] [stderr] 860 | (1 << 32, 6), (1 << 40, 7), (1 << 48, 8), (1 << 56 - 1, 8), (1 << 56, 9), (1 << 64 - 1, 9), [INFO] [stderr] | ^^^^^^^^^^^ help: consider parenthesizing your expression: `1 << (64 - 1)` [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/codec.rs:862:21 [INFO] [stderr] | [INFO] [stderr] 862 | (1 << 112, 16), (1 << 120 - 1, 16), (1 << 120, 17), (u128::max_value(), 17) [INFO] [stderr] | ^^^^^^^^^^^^ help: consider parenthesizing your expression: `1 << (120 - 1)` [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/codec.rs:875:17 [INFO] [stderr] | [INFO] [stderr] 875 | (16384, 4), (1073741823, 4), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_073_741_823` [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/codec.rs:876:5 [INFO] [stderr] | [INFO] [stderr] 876 | (1073741824, 5), (1 << 32 - 1, 5), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_073_741_824` [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/codec.rs:876:22 [INFO] [stderr] | [INFO] [stderr] 876 | (1073741824, 5), (1 << 32 - 1, 5), [INFO] [stderr] | ^^^^^^^^^^^ help: consider parenthesizing your expression: `1 << (32 - 1)` [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/codec.rs:877:47 [INFO] [stderr] | [INFO] [stderr] 877 | (1 << 32, 6), (1 << 40, 7), (1 << 48, 8), (1 << 56 - 1, 8), (1 << 56, 9), (u64::max_value(), 9) [INFO] [stderr] | ^^^^^^^^^^^ help: consider parenthesizing your expression: `1 << (56 - 1)` [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/codec.rs:888:75 [INFO] [stderr] | [INFO] [stderr] 888 | let tests = [(0u32, 1usize), (63, 1), (64, 2), (16383, 2), (16384, 4), (1073741823, 4), (1073741824, 5), (u32::max_value(), 5)]; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_073_741_823` [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/codec.rs:888:92 [INFO] [stderr] | [INFO] [stderr] 888 | let tests = [(0u32, 1usize), (63, 1), (64, 2), (16383, 2), (16384, 4), (1073741823, 4), (1073741824, 5), (u32::max_value(), 5)]; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_073_741_824` [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: length comparison to zero [INFO] [stderr] --> src/codec.rs:67:15 [INFO] [stderr] | [INFO] [stderr] 67 | Some(v) if buffer.len() > 0 => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!buffer.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:214:11 [INFO] [stderr] | [INFO] [stderr] 214 | _ => (((self.0 as u16) << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(self.0)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: some ranges overlap [INFO] [stderr] --> src/codec.rs:222:4 [INFO] [stderr] | [INFO] [stderr] 222 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_overlapping_arm)] on by default [INFO] [stderr] note: overlaps with this [INFO] [stderr] --> src/codec.rs:223:4 [INFO] [stderr] | [INFO] [stderr] 223 | 0...0b00111111_11111111 => ((self.0 << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_overlapping_arm [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:224:11 [INFO] [stderr] | [INFO] [stderr] 224 | _ => (((self.0 as u32) << 2) | 0b10).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.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: some ranges overlap [INFO] [stderr] --> src/codec.rs:232:4 [INFO] [stderr] | [INFO] [stderr] 232 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: overlaps with this [INFO] [stderr] --> src/codec.rs:233:4 [INFO] [stderr] | [INFO] [stderr] 233 | 0...0b00111111_11111111 => (((self.0 as u16) << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_overlapping_arm [INFO] [stderr] [INFO] [stderr] warning: some ranges overlap [INFO] [stderr] --> src/codec.rs:246:4 [INFO] [stderr] | [INFO] [stderr] 246 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: overlaps with this [INFO] [stderr] --> src/codec.rs:247:4 [INFO] [stderr] | [INFO] [stderr] 247 | 0...0b00111111_11111111 => (((self.0 as u16) << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_overlapping_arm [INFO] [stderr] [INFO] [stderr] warning: some ranges overlap [INFO] [stderr] --> src/codec.rs:267:4 [INFO] [stderr] | [INFO] [stderr] 267 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: overlaps with this [INFO] [stderr] --> src/codec.rs:268:4 [INFO] [stderr] | [INFO] [stderr] 268 | 0...0b00111111_11111111 => (((self.0 as u16) << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_overlapping_arm [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:307:9 [INFO] [stderr] | [INFO] [stderr] 307 | 0 => prefix as u16 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u16::from(prefix)` [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/codec.rs:326:9 [INFO] [stderr] | [INFO] [stderr] 326 | 0 => prefix as u32 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u32::from(prefix)` [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 u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:327:9 [INFO] [stderr] | [INFO] [stderr] 327 | 1 => u16::decode(&mut PrefixInput{prefix: Some(prefix), input})? as u32 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(u16::decode(&mut PrefixInput{prefix: Some(prefix), input})?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:346:9 [INFO] [stderr] | [INFO] [stderr] 346 | 0 => prefix as u64 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(prefix)` [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 u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:347:9 [INFO] [stderr] | [INFO] [stderr] 347 | 1 => u16::decode(&mut PrefixInput{prefix: Some(prefix), input})? as u64 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::decode(&mut PrefixInput{prefix: Some(prefix), input})?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:348:9 [INFO] [stderr] | [INFO] [stderr] 348 | 2 => u32::decode(&mut PrefixInput{prefix: Some(prefix), input})? as u64 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::decode(&mut PrefixInput{prefix: Some(prefix), input})?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:350:10 [INFO] [stderr] | [INFO] [stderr] 350 | 4 => u32::decode(input)? as u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::decode(input)?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:356:14 [INFO] [stderr] | [INFO] [stderr] 356 | res |= (input.read_byte()? as u64) << (i * 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(input.read_byte()?)` [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 u128 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:369:9 [INFO] [stderr] | [INFO] [stderr] 369 | 0 => prefix as u128 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u128::from(prefix)` [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 u16 to u128 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:370:9 [INFO] [stderr] | [INFO] [stderr] 370 | 1 => u16::decode(&mut PrefixInput{prefix: Some(prefix), input})? as u128 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u128::from(u16::decode(&mut PrefixInput{prefix: Some(prefix), input})?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u128 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:371:9 [INFO] [stderr] | [INFO] [stderr] 371 | 2 => u32::decode(&mut PrefixInput{prefix: Some(prefix), input})? as u128 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u128::from(u32::decode(&mut PrefixInput{prefix: Some(prefix), input})?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u128 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:373:10 [INFO] [stderr] | [INFO] [stderr] 373 | 4 => u32::decode(input)? as u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u128::from(u32::decode(input)?)` [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 u64 to u128 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:374:10 [INFO] [stderr] | [INFO] [stderr] 374 | 8 => u64::decode(input)? as u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u128::from(u64::decode(input)?)` [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 u128 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:380:14 [INFO] [stderr] | [INFO] [stderr] 380 | res |= (input.read_byte()? as u128) << (i * 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u128::from(input.read_byte()?)` [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: length comparison to zero [INFO] [stderr] --> src/codec.rs:67:15 [INFO] [stderr] | [INFO] [stderr] 67 | Some(v) if buffer.len() > 0 => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!buffer.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:214:11 [INFO] [stderr] | [INFO] [stderr] 214 | _ => (((self.0 as u16) << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(self.0)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: some ranges overlap [INFO] [stderr] --> src/codec.rs:222:4 [INFO] [stderr] | [INFO] [stderr] 222 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_overlapping_arm)] on by default [INFO] [stderr] note: overlaps with this [INFO] [stderr] --> src/codec.rs:223:4 [INFO] [stderr] | [INFO] [stderr] 223 | 0...0b00111111_11111111 => ((self.0 << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_overlapping_arm [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:224:11 [INFO] [stderr] | [INFO] [stderr] 224 | _ => (((self.0 as u32) << 2) | 0b10).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.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: some ranges overlap [INFO] [stderr] --> src/codec.rs:232:4 [INFO] [stderr] | [INFO] [stderr] 232 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: overlaps with this [INFO] [stderr] --> src/codec.rs:233:4 [INFO] [stderr] | [INFO] [stderr] 233 | 0...0b00111111_11111111 => (((self.0 as u16) << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_overlapping_arm [INFO] [stderr] [INFO] [stderr] warning: some ranges overlap [INFO] [stderr] --> src/codec.rs:246:4 [INFO] [stderr] | [INFO] [stderr] 246 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: overlaps with this [INFO] [stderr] --> src/codec.rs:247:4 [INFO] [stderr] | [INFO] [stderr] 247 | 0...0b00111111_11111111 => (((self.0 as u16) << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_overlapping_arm [INFO] [stderr] [INFO] [stderr] warning: some ranges overlap [INFO] [stderr] --> src/codec.rs:267:4 [INFO] [stderr] | [INFO] [stderr] 267 | 0...0b00111111 => dest.push_byte((self.0 as u8) << 2), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: overlaps with this [INFO] [stderr] --> src/codec.rs:268:4 [INFO] [stderr] | [INFO] [stderr] 268 | 0...0b00111111_11111111 => (((self.0 as u16) << 2) | 0b01).encode_to(dest), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_overlapping_arm [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:307:9 [INFO] [stderr] | [INFO] [stderr] 307 | 0 => prefix as u16 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u16::from(prefix)` [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/codec.rs:326:9 [INFO] [stderr] | [INFO] [stderr] 326 | 0 => prefix as u32 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u32::from(prefix)` [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 u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:327:9 [INFO] [stderr] | [INFO] [stderr] 327 | 1 => u16::decode(&mut PrefixInput{prefix: Some(prefix), input})? as u32 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(u16::decode(&mut PrefixInput{prefix: Some(prefix), input})?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:346:9 [INFO] [stderr] | [INFO] [stderr] 346 | 0 => prefix as u64 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(prefix)` [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 u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:347:9 [INFO] [stderr] | [INFO] [stderr] 347 | 1 => u16::decode(&mut PrefixInput{prefix: Some(prefix), input})? as u64 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::decode(&mut PrefixInput{prefix: Some(prefix), input})?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:348:9 [INFO] [stderr] | [INFO] [stderr] 348 | 2 => u32::decode(&mut PrefixInput{prefix: Some(prefix), input})? as u64 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::decode(&mut PrefixInput{prefix: Some(prefix), input})?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:350:10 [INFO] [stderr] | [INFO] [stderr] 350 | 4 => u32::decode(input)? as u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::decode(input)?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:356:14 [INFO] [stderr] | [INFO] [stderr] 356 | res |= (input.read_byte()? as u64) << (i * 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(input.read_byte()?)` [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 u128 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:369:9 [INFO] [stderr] | [INFO] [stderr] 369 | 0 => prefix as u128 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u128::from(prefix)` [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 u16 to u128 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:370:9 [INFO] [stderr] | [INFO] [stderr] 370 | 1 => u16::decode(&mut PrefixInput{prefix: Some(prefix), input})? as u128 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u128::from(u16::decode(&mut PrefixInput{prefix: Some(prefix), input})?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u128 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:371:9 [INFO] [stderr] | [INFO] [stderr] 371 | 2 => u32::decode(&mut PrefixInput{prefix: Some(prefix), input})? as u128 >> 2, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u128::from(u32::decode(&mut PrefixInput{prefix: Some(prefix), input})?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u128 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:373:10 [INFO] [stderr] | [INFO] [stderr] 373 | 4 => u32::decode(input)? as u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u128::from(u32::decode(input)?)` [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 u64 to u128 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:374:10 [INFO] [stderr] | [INFO] [stderr] 374 | 8 => u64::decode(input)? as u128, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u128::from(u64::decode(input)?)` [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 u128 may become silently lossy if types change [INFO] [stderr] --> src/codec.rs:380:14 [INFO] [stderr] | [INFO] [stderr] 380 | res |= (input.read_byte()? as u128) << (i * 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u128::from(input.read_byte()?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.56s [INFO] running `"docker" "inspect" "0887d8dea51f9dfa43c9ec408cccec52c8b73741c01c31ece233cb7ccce73ed0"` [INFO] running `"docker" "rm" "-f" "0887d8dea51f9dfa43c9ec408cccec52c8b73741c01c31ece233cb7ccce73ed0"` [INFO] [stdout] 0887d8dea51f9dfa43c9ec408cccec52c8b73741c01c31ece233cb7ccce73ed0