[INFO] updating cached repository rafaeelaudibert/TrabalhoFinalCPD [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/rafaeelaudibert/TrabalhoFinalCPD [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/rafaeelaudibert/TrabalhoFinalCPD" "work/ex/clippy-test-run/sources/stable/gh/rafaeelaudibert/TrabalhoFinalCPD"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/rafaeelaudibert/TrabalhoFinalCPD'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/rafaeelaudibert/TrabalhoFinalCPD" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/rafaeelaudibert/TrabalhoFinalCPD"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/rafaeelaudibert/TrabalhoFinalCPD'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 13cc0440d8d02dca1cd246bc605c6ba0e0b7ea27 [INFO] sha for GitHub repo rafaeelaudibert/TrabalhoFinalCPD: 13cc0440d8d02dca1cd246bc605c6ba0e0b7ea27 [INFO] validating manifest of rafaeelaudibert/TrabalhoFinalCPD 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 rafaeelaudibert/TrabalhoFinalCPD 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 rafaeelaudibert/TrabalhoFinalCPD [INFO] finished frobbing rafaeelaudibert/TrabalhoFinalCPD [INFO] frobbed toml for rafaeelaudibert/TrabalhoFinalCPD written to work/ex/clippy-test-run/sources/stable/gh/rafaeelaudibert/TrabalhoFinalCPD/Cargo.toml [INFO] started frobbing rafaeelaudibert/TrabalhoFinalCPD [INFO] finished frobbing rafaeelaudibert/TrabalhoFinalCPD [INFO] frobbed toml for rafaeelaudibert/TrabalhoFinalCPD written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/rafaeelaudibert/TrabalhoFinalCPD/Cargo.toml [INFO] crate rafaeelaudibert/TrabalhoFinalCPD 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 rafaeelaudibert/TrabalhoFinalCPD against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-2/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/rafaeelaudibert/TrabalhoFinalCPD:/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] fec912937a73df119a87a069e8e6bf2786c882f7e6d0e915b92bf2b01dae8936 [INFO] running `"docker" "start" "-a" "fec912937a73df119a87a069e8e6bf2786c882f7e6d0e915b92bf2b01dae8936"` [INFO] [stderr] Checking encode_unicode v0.3.5 [INFO] [stderr] Checking text_io v0.1.7 [INFO] [stderr] Compiling memchr v2.1.0 [INFO] [stderr] Checking csv-core v0.1.4 [INFO] [stderr] Checking csv v1.0.2 [INFO] [stderr] Checking prettytable-rs v0.8.0 [INFO] [stderr] Checking trabalho_final_cpd v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/record.rs:237:13 [INFO] [stderr] | [INFO] [stderr] 237 | nome: nome, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `nome` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/record.rs:238:13 [INFO] [stderr] | [INFO] [stderr] 238 | id: id, [INFO] [stderr] | ^^^^^^ help: replace it with: `id` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/record.rs:239:13 [INFO] [stderr] | [INFO] [stderr] 239 | cpf: cpf, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `cpf` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/record.rs:237:13 [INFO] [stderr] | [INFO] [stderr] 237 | nome: nome, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `nome` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/record.rs:238:13 [INFO] [stderr] | [INFO] [stderr] 238 | id: id, [INFO] [stderr] | ^^^^^^ help: replace it with: `id` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/record.rs:239:13 [INFO] [stderr] | [INFO] [stderr] 239 | cpf: cpf, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `cpf` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/cli.rs:221:20 [INFO] [stderr] | [INFO] [stderr] 221 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 222 | | if matches.occurrences_of("agency_name") > 0 { [INFO] [stderr] 223 | | // Has person and agency [INFO] [stderr] 224 | | for entry in person_entries { [INFO] [stderr] ... | [INFO] [stderr] 232 | | } [INFO] [stderr] 233 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 221 | } else if matches.occurrences_of("agency_name") > 0 { [INFO] [stderr] 222 | // Has person and agency [INFO] [stderr] 223 | for entry in person_entries { [INFO] [stderr] 224 | if agency_entries.contains(&entry) { entries.push(entry) } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cli.rs:355:5 [INFO] [stderr] | [INFO] [stderr] 355 | return entries; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `entries` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cli.rs:407:5 [INFO] [stderr] | [INFO] [stderr] 407 | return entries; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `entries` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cli.rs:459:5 [INFO] [stderr] | [INFO] [stderr] 459 | return entries; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `entries` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/cli.rs:221:20 [INFO] [stderr] | [INFO] [stderr] 221 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 222 | | if matches.occurrences_of("agency_name") > 0 { [INFO] [stderr] 223 | | // Has person and agency [INFO] [stderr] 224 | | for entry in person_entries { [INFO] [stderr] ... | [INFO] [stderr] 232 | | } [INFO] [stderr] 233 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 221 | } else if matches.occurrences_of("agency_name") > 0 { [INFO] [stderr] 222 | // Has person and agency [INFO] [stderr] 223 | for entry in person_entries { [INFO] [stderr] 224 | if agency_entries.contains(&entry) { entries.push(entry) } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cli.rs:355:5 [INFO] [stderr] | [INFO] [stderr] 355 | return entries; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `entries` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cli.rs:407:5 [INFO] [stderr] | [INFO] [stderr] 407 | return entries; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `entries` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cli.rs:459:5 [INFO] [stderr] | [INFO] [stderr] 459 | return entries; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `entries` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/record.rs:375:9 [INFO] [stderr] | [INFO] [stderr] 375 | return return_string; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `return_string` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/record.rs:400:9 [INFO] [stderr] | [INFO] [stderr] 400 | return vec; [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `vec` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/trie.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | return Ok(trie); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(trie)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/record.rs:375:9 [INFO] [stderr] | [INFO] [stderr] 375 | return return_string; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `return_string` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/record.rs:400:9 [INFO] [stderr] | [INFO] [stderr] 400 | return vec; [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `vec` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/trie.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | return Ok(trie); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(trie)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/cli.rs:69:12 [INFO] [stderr] | [INFO] [stderr] 69 | if input.as_bytes().len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!input.as_bytes().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: length comparison to zero [INFO] [stderr] --> src/cli.rs:69:12 [INFO] [stderr] | [INFO] [stderr] 69 | if input.as_bytes().len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!input.as_bytes().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: length comparison to zero [INFO] [stderr] --> src/cli.rs:267:8 [INFO] [stderr] | [INFO] [stderr] 267 | if entries.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!entries.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/cli.rs:267:8 [INFO] [stderr] | [INFO] [stderr] 267 | if entries.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!entries.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/cli.rs:516:5 [INFO] [stderr] | [INFO] [stderr] 516 | output_file.write(&new_record.as_u8_array()).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::unused_io_amount)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/cli.rs:516:5 [INFO] [stderr] | [INFO] [stderr] 516 | output_file.write(&new_record.as_u8_array()).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::unused_io_amount)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/parser.rs:27:17 [INFO] [stderr] | [INFO] [stderr] 27 | for elem in vec![ [INFO] [stderr] | _________________^ [INFO] [stderr] 28 | | 83, 101, 109, 32, 105, 110, 102, 111, 114, 109, 97, 239, 191, 189, 239, 191, 189, 111, [INFO] [stderr] 29 | | ] { [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_vec)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/parser.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | output_file.write(&record.as_u8_array()).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] warning: this if-then-else expression returns a bool literal [INFO] [stderr] --> src/parser.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | / if metadata.len() > entry_position { [INFO] [stderr] 101 | | false [INFO] [stderr] 102 | | } else { [INFO] [stderr] 103 | | true [INFO] [stderr] 104 | | } [INFO] [stderr] | |_____^ help: you can reduce it to: `!(metadata.len() > entry_position)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_bool [INFO] [stderr] [INFO] [stderr] warning: casting u32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/parser.rs:118:17 [INFO] [stderr] | [INFO] [stderr] 118 | ((entry - 1) * record::DATA_ENTRY_SIZE as u32) as i64 - current_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from((entry - 1) * record::DATA_ENTRY_SIZE as u32)` [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: useless use of `vec!` [INFO] [stderr] --> src/parser.rs:27:17 [INFO] [stderr] | [INFO] [stderr] 27 | for elem in vec![ [INFO] [stderr] | _________________^ [INFO] [stderr] 28 | | 83, 101, 109, 32, 105, 110, 102, 111, 114, 109, 97, 239, 191, 189, 239, 191, 189, 111, [INFO] [stderr] 29 | | ] { [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_vec)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/parser.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | output_file.write(&record.as_u8_array()).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] warning: this if-then-else expression returns a bool literal [INFO] [stderr] --> src/parser.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | / if metadata.len() > entry_position { [INFO] [stderr] 101 | | false [INFO] [stderr] 102 | | } else { [INFO] [stderr] 103 | | true [INFO] [stderr] 104 | | } [INFO] [stderr] | |_____^ help: you can reduce it to: `!(metadata.len() > entry_position)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_bool [INFO] [stderr] [INFO] [stderr] warning: casting u32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/parser.rs:118:17 [INFO] [stderr] | [INFO] [stderr] 118 | ((entry - 1) * record::DATA_ENTRY_SIZE as u32) as i64 - current_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from((entry - 1) * record::DATA_ENTRY_SIZE as u32)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:118:26 [INFO] [stderr] | [INFO] [stderr] 118 | vec![0; (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) as usize * 4]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:118:50 [INFO] [stderr] | [INFO] [stderr] 118 | vec![0; (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) as usize * 4]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:118:82 [INFO] [stderr] | [INFO] [stderr] 118 | vec![0; (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) as usize * 4]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `(values[x * 4 + 0] as u32)` [INFO] [stderr] --> src/trie.rs:124:21 [INFO] [stderr] | [INFO] [stderr] 124 | ((values[x * 4 + 0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:124:22 [INFO] [stderr] | [INFO] [stderr] 124 | ((values[x * 4 + 0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[x * 4 + 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: the operation is ineffective. Consider reducing it to `x * 4` [INFO] [stderr] --> src/trie.rs:124:30 [INFO] [stderr] | [INFO] [stderr] 124 | ((values[x * 4 + 0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:125:28 [INFO] [stderr] | [INFO] [stderr] 125 | + ((values[x * 4 + 1] as u32) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[x * 4 + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:126:28 [INFO] [stderr] | [INFO] [stderr] 126 | + ((values[x * 4 + 2] as u32) << 16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[x * 4 + 2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:127:28 [INFO] [stderr] | [INFO] [stderr] 127 | + ((values[x * 4 + 3] as u32) << 24), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[x * 4 + 3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `(mapped_arena_position[0] as u32)` [INFO] [stderr] --> src/trie.rs:148:21 [INFO] [stderr] | [INFO] [stderr] 148 | ((mapped_arena_position[0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:148:22 [INFO] [stderr] | [INFO] [stderr] 148 | ((mapped_arena_position[0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_arena_position[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:149:28 [INFO] [stderr] | [INFO] [stderr] 149 | + ((mapped_arena_position[1] as u32) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_arena_position[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:150:28 [INFO] [stderr] | [INFO] [stderr] 150 | + ((mapped_arena_position[2] as u32) << 16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_arena_position[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:151:28 [INFO] [stderr] | [INFO] [stderr] 151 | + ((mapped_arena_position[3] as u32) << 24), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_arena_position[3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:118:26 [INFO] [stderr] | [INFO] [stderr] 118 | vec![0; (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) as usize * 4]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:118:50 [INFO] [stderr] | [INFO] [stderr] 118 | vec![0; (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) as usize * 4]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:118:82 [INFO] [stderr] | [INFO] [stderr] 118 | vec![0; (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) as usize * 4]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `(values[x * 4 + 0] as u32)` [INFO] [stderr] --> src/trie.rs:124:21 [INFO] [stderr] | [INFO] [stderr] 124 | ((values[x * 4 + 0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:124:22 [INFO] [stderr] | [INFO] [stderr] 124 | ((values[x * 4 + 0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[x * 4 + 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: the operation is ineffective. Consider reducing it to `x * 4` [INFO] [stderr] --> src/trie.rs:124:30 [INFO] [stderr] | [INFO] [stderr] 124 | ((values[x * 4 + 0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:125:28 [INFO] [stderr] | [INFO] [stderr] 125 | + ((values[x * 4 + 1] as u32) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[x * 4 + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:126:28 [INFO] [stderr] | [INFO] [stderr] 126 | + ((values[x * 4 + 2] as u32) << 16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[x * 4 + 2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:127:28 [INFO] [stderr] | [INFO] [stderr] 127 | + ((values[x * 4 + 3] as u32) << 24), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[x * 4 + 3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: usage of `contains_key` followed by `insert` on a `HashMap` [INFO] [stderr] --> src/trie.rs:169:13 [INFO] [stderr] | [INFO] [stderr] 169 | / if !self.nodes.nodes[node as usize].chars.contains_key(&c) { [INFO] [stderr] 170 | | // Se não contem aquela chave [INFO] [stderr] 171 | | self.nodes.nodes[node as usize].chars.insert(c, len as u32); // Não precisa diminuir 1, pois será aumentado o tamanho [INFO] [stderr] 172 | | [INFO] [stderr] ... | [INFO] [stderr] 176 | | node = *self.nodes.nodes[node as usize].chars.get(&c).unwrap(); [INFO] [stderr] 177 | | } [INFO] [stderr] | |_____________^ help: consider using: `self.nodes.nodes[node as usize].chars.entry(c)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::map_entry)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_entry [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/trie.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | node = *self.nodes.nodes[node as usize].chars.get(&c).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&self.nodes.nodes[node as usize].chars[&c]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `(mapped_arena_position[0] as u32)` [INFO] [stderr] --> src/trie.rs:148:21 [INFO] [stderr] | [INFO] [stderr] 148 | ((mapped_arena_position[0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:148:22 [INFO] [stderr] | [INFO] [stderr] 148 | ((mapped_arena_position[0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_arena_position[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:149:28 [INFO] [stderr] | [INFO] [stderr] 149 | + ((mapped_arena_position[1] as u32) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_arena_position[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:150:28 [INFO] [stderr] | [INFO] [stderr] 150 | + ((mapped_arena_position[2] as u32) << 16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_arena_position[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:151:28 [INFO] [stderr] | [INFO] [stderr] 151 | + ((mapped_arena_position[3] as u32) << 24), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_arena_position[3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: usage of `contains_key` followed by `insert` on a `HashMap` [INFO] [stderr] --> src/trie.rs:169:13 [INFO] [stderr] | [INFO] [stderr] 169 | / if !self.nodes.nodes[node as usize].chars.contains_key(&c) { [INFO] [stderr] 170 | | // Se não contem aquela chave [INFO] [stderr] 171 | | self.nodes.nodes[node as usize].chars.insert(c, len as u32); // Não precisa diminuir 1, pois será aumentado o tamanho [INFO] [stderr] 172 | | [INFO] [stderr] ... | [INFO] [stderr] 176 | | node = *self.nodes.nodes[node as usize].chars.get(&c).unwrap(); [INFO] [stderr] 177 | | } [INFO] [stderr] | |_____________^ help: consider using: `self.nodes.nodes[node as usize].chars.entry(c)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::map_entry)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_entry [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/trie.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | node = *self.nodes.nodes[node as usize].chars.get(&c).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&self.nodes.nodes[node as usize].chars[&c]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/trie.rs:247:13 [INFO] [stderr] | [INFO] [stderr] 247 | output_file.write(&parsed_node)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/trie.rs:260:12 [INFO] [stderr] | [INFO] [stderr] 260 | if string.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!string.is_empty()` [INFO] [stderr] | [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 u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:267:22 [INFO] [stderr] | [INFO] [stderr] 267 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:267:46 [INFO] [stderr] | [INFO] [stderr] 267 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:267:78 [INFO] [stderr] | [INFO] [stderr] 267 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `(mapped_address[0] as u32)` [INFO] [stderr] --> src/trie.rs:288:43 [INFO] [stderr] | [INFO] [stderr] 288 | let offset: u32 = ((mapped_address[0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:288:44 [INFO] [stderr] | [INFO] [stderr] 288 | let offset: u32 = ((mapped_address[0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[0])` [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/trie.rs:247:13 [INFO] [stderr] | [INFO] [stderr] 247 | output_file.write(&parsed_node)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [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/trie.rs:289:32 [INFO] [stderr] | [INFO] [stderr] 289 | + ((mapped_address[1] as u32) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:290:32 [INFO] [stderr] | [INFO] [stderr] 290 | + ((mapped_address[2] as u32) << 16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:291:32 [INFO] [stderr] | [INFO] [stderr] 291 | + ((mapped_address[3] as u32) << 24); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:292:57 [INFO] [stderr] | [INFO] [stderr] 292 | input_file.seek(SeekFrom::Start(offset as u64)).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(offset)` [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/trie.rs:309:23 [INFO] [stderr] | [INFO] [stderr] 309 | while queue.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!queue.is_empty()` [INFO] [stderr] | [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 u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:313:53 [INFO] [stderr] | [INFO] [stderr] 313 | input_file.seek(SeekFrom::Start(offset as u64)).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(offset)` [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/trie.rs:321:26 [INFO] [stderr] | [INFO] [stderr] 321 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:321:50 [INFO] [stderr] | [INFO] [stderr] 321 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:321:82 [INFO] [stderr] | [INFO] [stderr] 321 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `(values[(x as usize * 4 + 0) as usize] as u32)` [INFO] [stderr] --> src/trie.rs:328:49 [INFO] [stderr] | [INFO] [stderr] 328 | let parsed_value: u32 = ((values[(x as usize * 4 + 0) as usize] as u32) [INFO] [stderr] | _________________________________________________^ [INFO] [stderr] 329 | | << 0) [INFO] [stderr] | |_________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:328:50 [INFO] [stderr] | [INFO] [stderr] 328 | let parsed_value: u32 = ((values[(x as usize * 4 + 0) as usize] as u32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 0) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `x as usize * 4` [INFO] [stderr] --> src/trie.rs:328:58 [INFO] [stderr] | [INFO] [stderr] 328 | let parsed_value: u32 = ((values[(x as usize * 4 + 0) as usize] as u32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:330:32 [INFO] [stderr] | [INFO] [stderr] 330 | + ((values[(x as usize * 4 + 1) as usize] as u32) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 1) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:331:32 [INFO] [stderr] | [INFO] [stderr] 331 | + ((values[(x as usize * 4 + 2) as usize] as u32) << 16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 2) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:332:32 [INFO] [stderr] | [INFO] [stderr] 332 | + ((values[(x as usize * 4 + 3) as usize] as u32) << 24); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 3) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `(mapped_address[0] as u32)` [INFO] [stderr] --> src/trie.rs:350:43 [INFO] [stderr] | [INFO] [stderr] 350 | let offset: u32 = ((mapped_address[0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:350:44 [INFO] [stderr] | [INFO] [stderr] 350 | let offset: u32 = ((mapped_address[0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:351:32 [INFO] [stderr] | [INFO] [stderr] 351 | + ((mapped_address[1] as u32) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:352:32 [INFO] [stderr] | [INFO] [stderr] 352 | + ((mapped_address[2] as u32) << 16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:353:32 [INFO] [stderr] | [INFO] [stderr] 353 | + ((mapped_address[3] as u32) << 24); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:367:22 [INFO] [stderr] | [INFO] [stderr] 367 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:367:46 [INFO] [stderr] | [INFO] [stderr] 367 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:367:78 [INFO] [stderr] | [INFO] [stderr] 367 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `(values[(x as usize * 4 + 0) as usize] as u32)` [INFO] [stderr] --> src/trie.rs:375:45 [INFO] [stderr] | [INFO] [stderr] 375 | let parsed_value: u32 = ((values[(x as usize * 4 + 0) as usize] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:375:46 [INFO] [stderr] | [INFO] [stderr] 375 | let parsed_value: u32 = ((values[(x as usize * 4 + 0) as usize] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 0) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `x as usize * 4` [INFO] [stderr] --> src/trie.rs:375:54 [INFO] [stderr] | [INFO] [stderr] 375 | let parsed_value: u32 = ((values[(x as usize * 4 + 0) as usize] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:376:28 [INFO] [stderr] | [INFO] [stderr] 376 | + ((values[(x as usize * 4 + 1) as usize] as u32) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 1) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:377:28 [INFO] [stderr] | [INFO] [stderr] 377 | + ((values[(x as usize * 4 + 2) as usize] as u32) << 16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 2) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:378:28 [INFO] [stderr] | [INFO] [stderr] 378 | + ((values[(x as usize * 4 + 3) as usize] as u32) << 24); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 3) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/trie.rs:260:12 [INFO] [stderr] | [INFO] [stderr] 260 | if string.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!string.is_empty()` [INFO] [stderr] | [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 u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:267:22 [INFO] [stderr] | [INFO] [stderr] 267 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:267:46 [INFO] [stderr] | [INFO] [stderr] 267 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:267:78 [INFO] [stderr] | [INFO] [stderr] 267 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `(mapped_address[0] as u32)` [INFO] [stderr] --> src/trie.rs:288:43 [INFO] [stderr] | [INFO] [stderr] 288 | let offset: u32 = ((mapped_address[0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:288:44 [INFO] [stderr] | [INFO] [stderr] 288 | let offset: u32 = ((mapped_address[0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:289:32 [INFO] [stderr] | [INFO] [stderr] 289 | + ((mapped_address[1] as u32) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:290:32 [INFO] [stderr] | [INFO] [stderr] 290 | + ((mapped_address[2] as u32) << 16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:291:32 [INFO] [stderr] | [INFO] [stderr] 291 | + ((mapped_address[3] as u32) << 24); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:292:57 [INFO] [stderr] | [INFO] [stderr] 292 | input_file.seek(SeekFrom::Start(offset as u64)).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(offset)` [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/trie.rs:309:23 [INFO] [stderr] | [INFO] [stderr] 309 | while queue.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!queue.is_empty()` [INFO] [stderr] | [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 u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:313:53 [INFO] [stderr] | [INFO] [stderr] 313 | input_file.seek(SeekFrom::Start(offset as u64)).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(offset)` [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/trie.rs:321:26 [INFO] [stderr] | [INFO] [stderr] 321 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:321:50 [INFO] [stderr] | [INFO] [stderr] 321 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:321:82 [INFO] [stderr] | [INFO] [stderr] 321 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `(values[(x as usize * 4 + 0) as usize] as u32)` [INFO] [stderr] --> src/trie.rs:328:49 [INFO] [stderr] | [INFO] [stderr] 328 | let parsed_value: u32 = ((values[(x as usize * 4 + 0) as usize] as u32) [INFO] [stderr] | _________________________________________________^ [INFO] [stderr] 329 | | << 0) [INFO] [stderr] | |_________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:328:50 [INFO] [stderr] | [INFO] [stderr] 328 | let parsed_value: u32 = ((values[(x as usize * 4 + 0) as usize] as u32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 0) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `x as usize * 4` [INFO] [stderr] --> src/trie.rs:328:58 [INFO] [stderr] | [INFO] [stderr] 328 | let parsed_value: u32 = ((values[(x as usize * 4 + 0) as usize] as u32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:330:32 [INFO] [stderr] | [INFO] [stderr] 330 | + ((values[(x as usize * 4 + 1) as usize] as u32) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 1) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:331:32 [INFO] [stderr] | [INFO] [stderr] 331 | + ((values[(x as usize * 4 + 2) as usize] as u32) << 16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 2) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:332:32 [INFO] [stderr] | [INFO] [stderr] 332 | + ((values[(x as usize * 4 + 3) as usize] as u32) << 24); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 3) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `(mapped_address[0] as u32)` [INFO] [stderr] --> src/trie.rs:350:43 [INFO] [stderr] | [INFO] [stderr] 350 | let offset: u32 = ((mapped_address[0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:350:44 [INFO] [stderr] | [INFO] [stderr] 350 | let offset: u32 = ((mapped_address[0] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:351:32 [INFO] [stderr] | [INFO] [stderr] 351 | + ((mapped_address[1] as u32) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:352:32 [INFO] [stderr] | [INFO] [stderr] 352 | + ((mapped_address[2] as u32) << 16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:353:32 [INFO] [stderr] | [INFO] [stderr] 353 | + ((mapped_address[3] as u32) << 24); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(mapped_address[3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:367:22 [INFO] [stderr] | [INFO] [stderr] 367 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:367:46 [INFO] [stderr] | [INFO] [stderr] 367 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:367:78 [INFO] [stderr] | [INFO] [stderr] 367 | (values_len[0] as u32 + ((values_len[1] as u32) << 8) + ((values_len[2] as u32) << 16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values_len[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `(values[(x as usize * 4 + 0) as usize] as u32)` [INFO] [stderr] --> src/trie.rs:375:45 [INFO] [stderr] | [INFO] [stderr] 375 | let parsed_value: u32 = ((values[(x as usize * 4 + 0) as usize] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:375:46 [INFO] [stderr] | [INFO] [stderr] 375 | let parsed_value: u32 = ((values[(x as usize * 4 + 0) as usize] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 0) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `x as usize * 4` [INFO] [stderr] --> src/trie.rs:375:54 [INFO] [stderr] | [INFO] [stderr] 375 | let parsed_value: u32 = ((values[(x as usize * 4 + 0) as usize] as u32) << 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:376:28 [INFO] [stderr] | [INFO] [stderr] 376 | + ((values[(x as usize * 4 + 1) as usize] as u32) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 1) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:377:28 [INFO] [stderr] | [INFO] [stderr] 377 | + ((values[(x as usize * 4 + 2) as usize] as u32) << 16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 2) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/trie.rs:378:28 [INFO] [stderr] | [INFO] [stderr] 378 | + ((values[(x as usize * 4 + 3) as usize] as u32) << 24); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(values[(x as usize * 4 + 3) as usize])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `trabalho_final_cpd`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: Could not compile `trabalho_final_cpd`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "fec912937a73df119a87a069e8e6bf2786c882f7e6d0e915b92bf2b01dae8936"` [INFO] running `"docker" "rm" "-f" "fec912937a73df119a87a069e8e6bf2786c882f7e6d0e915b92bf2b01dae8936"` [INFO] [stdout] fec912937a73df119a87a069e8e6bf2786c882f7e6d0e915b92bf2b01dae8936