[INFO] crate fourleaf 0.1.1 is already in cache [INFO] extracting crate fourleaf 0.1.1 into work/ex/clippy-test-run/sources/stable/reg/fourleaf/0.1.1 [INFO] extracting crate fourleaf 0.1.1 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/fourleaf/0.1.1 [INFO] validating manifest of fourleaf-0.1.1 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 fourleaf-0.1.1 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 fourleaf-0.1.1 [INFO] finished frobbing fourleaf-0.1.1 [INFO] frobbed toml for fourleaf-0.1.1 written to work/ex/clippy-test-run/sources/stable/reg/fourleaf/0.1.1/Cargo.toml [INFO] started frobbing fourleaf-0.1.1 [INFO] finished frobbing fourleaf-0.1.1 [INFO] frobbed toml for fourleaf-0.1.1 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/fourleaf/0.1.1/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 fourleaf-0.1.1 against stable+rustflags=-Dclippy::into_iter_on_array for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-1/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/fourleaf/0.1.1:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dclippy::into_iter_on_array" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] b5bdbb402c6f424f097dfe72aa138e8f7ea14002f71d844080ded4901a071106 [INFO] running `"docker" "start" "-a" "b5bdbb402c6f424f097dfe72aa138e8f7ea14002f71d844080ded4901a071106"` [INFO] [stderr] Checking fourleaf v0.1.1 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/stream.rs:332:13 [INFO] [stderr] | [INFO] [stderr] 332 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/stream.rs:352:13 [INFO] [stderr] | [INFO] [stderr] 352 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/stream.rs:676:25 [INFO] [stderr] | [INFO] [stderr] 676 | tag: tag, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `tag` [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/stream.rs:738:13 [INFO] [stderr] | [INFO] [stderr] 738 | len: len, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `len` [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/stream.rs:855:13 [INFO] [stderr] | [INFO] [stderr] 855 | len: len, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `len` [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/stream.rs:910:13 [INFO] [stderr] | [INFO] [stderr] 910 | len: len, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `len` [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: literal with an empty format string [INFO] [stderr] --> src/stream.rs:2195:38 [INFO] [stderr] | [INFO] [stderr] 2195 | write!(blob, "hello {}", "world").unwrap(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::write_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stderr] [INFO] [stderr] warning: literal with an empty format string [INFO] [stderr] --> src/stream.rs:2213:38 [INFO] [stderr] | [INFO] [stderr] 2213 | write!(blob, "hello {}", "world").unwrap(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/de.rs:279:13 [INFO] [stderr] | [INFO] [stderr] 279 | config: config, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `config` [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/de.rs:293:17 [INFO] [stderr] | [INFO] [stderr] 293 | field: field, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `field` [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/de.rs:294:17 [INFO] [stderr] | [INFO] [stderr] 294 | pos: pos, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `pos` [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/stream.rs:332:13 [INFO] [stderr] | [INFO] [stderr] 332 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/stream.rs:352:13 [INFO] [stderr] | [INFO] [stderr] 352 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/stream.rs:676:25 [INFO] [stderr] | [INFO] [stderr] 676 | tag: tag, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `tag` [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/stream.rs:738:13 [INFO] [stderr] | [INFO] [stderr] 738 | len: len, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `len` [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/stream.rs:855:13 [INFO] [stderr] | [INFO] [stderr] 855 | len: len, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `len` [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/stream.rs:910:13 [INFO] [stderr] | [INFO] [stderr] 910 | len: len, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `len` [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: literal with an empty format string [INFO] [stderr] --> src/stream.rs:2195:38 [INFO] [stderr] | [INFO] [stderr] 2195 | write!(blob, "hello {}", "world").unwrap(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::write_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stderr] [INFO] [stderr] warning: literal with an empty format string [INFO] [stderr] --> src/stream.rs:2213:38 [INFO] [stderr] | [INFO] [stderr] 2213 | write!(blob, "hello {}", "world").unwrap(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/de.rs:279:13 [INFO] [stderr] | [INFO] [stderr] 279 | config: config, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `config` [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/de.rs:293:17 [INFO] [stderr] | [INFO] [stderr] 293 | field: field, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `field` [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/de.rs:294:17 [INFO] [stderr] | [INFO] [stderr] 294 | pos: pos, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `pos` [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: unneeded return statement [INFO] [stderr] --> src/stream.rs:627:57 [INFO] [stderr] | [INFO] [stderr] 627 | Element::EndOfStruct | Element::EndOfDoc => return Ok(None), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(None)` [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/stream.rs:628:38 [INFO] [stderr] | [INFO] [stderr] 628 | Element::Field(field) => return Ok(Some(field)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(Some(field))` [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/stream.rs:631:17 [INFO] [stderr] | [INFO] [stderr] 631 | / return Err(Error::Exception( [INFO] [stderr] 632 | | String::from_utf8_lossy(&message[..]).into_owned())); [INFO] [stderr] | |_________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 631 | Err(Error::Exception( [INFO] [stderr] 632 | String::from_utf8_lossy(&message[..]).into_owned())) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ser.rs:298:12 [INFO] [stderr] | [INFO] [stderr] 298 | ser_array!(131072); [INFO] [stderr] | ^^^^^^ help: consider: `131_072` [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/ser.rs:299:12 [INFO] [stderr] | [INFO] [stderr] 299 | ser_array!(262144); [INFO] [stderr] | ^^^^^^ help: consider: `262_144` [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/ser.rs:300:12 [INFO] [stderr] | [INFO] [stderr] 300 | ser_array!(524288); [INFO] [stderr] | ^^^^^^ help: consider: `524_288` [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/ser.rs:301:12 [INFO] [stderr] | [INFO] [stderr] 301 | ser_array!(1048576); [INFO] [stderr] | ^^^^^^^ help: consider: `1_048_576` [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/ser.rs:302:12 [INFO] [stderr] | [INFO] [stderr] 302 | ser_array!(2097152); [INFO] [stderr] | ^^^^^^^ help: consider: `2_097_152` [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/ser.rs:303:12 [INFO] [stderr] | [INFO] [stderr] 303 | ser_array!(4194304); [INFO] [stderr] | ^^^^^^^ help: consider: `4_194_304` [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/ser.rs:304:12 [INFO] [stderr] | [INFO] [stderr] 304 | ser_array!(8388608); [INFO] [stderr] | ^^^^^^^ help: consider: `8_388_608` [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/ser.rs:305:12 [INFO] [stderr] | [INFO] [stderr] 305 | ser_array!(16777216); [INFO] [stderr] | ^^^^^^^^ help: consider: `16_777_216` [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: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/de.rs:432:33 [INFO] [stderr] | [INFO] [stderr] 432 | (context, stream); (top); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/de.rs:386:26 [INFO] [stderr] | [INFO] [stderr] 386 | let $field = <$t as Deserialize>::finish( [INFO] [stderr] | __________________________^ [INFO] [stderr] 387 | | $field, &subcontext)?; [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] ... [INFO] [stderr] 431 | Ok(des_struct_body! { [INFO] [stderr] | ____________- [INFO] [stderr] 432 | | (context, stream); (top); [INFO] [stderr] 433 | | 1: top: Self, [INFO] [stderr] 434 | | }) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/de.rs:1317:18 [INFO] [stderr] | [INFO] [stderr] 1317 | des_large_array!(131072); [INFO] [stderr] | ^^^^^^ help: consider: `131_072` [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/de.rs:1318:18 [INFO] [stderr] | [INFO] [stderr] 1318 | des_large_array!(262144); [INFO] [stderr] | ^^^^^^ help: consider: `262_144` [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/de.rs:1319:18 [INFO] [stderr] | [INFO] [stderr] 1319 | des_large_array!(524288); [INFO] [stderr] | ^^^^^^ help: consider: `524_288` [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/de.rs:1320:18 [INFO] [stderr] | [INFO] [stderr] 1320 | des_large_array!(1048576); [INFO] [stderr] | ^^^^^^^ help: consider: `1_048_576` [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/de.rs:1321:18 [INFO] [stderr] | [INFO] [stderr] 1321 | des_large_array!(2097152); [INFO] [stderr] | ^^^^^^^ help: consider: `2_097_152` [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/de.rs:1322:18 [INFO] [stderr] | [INFO] [stderr] 1322 | des_large_array!(4194304); [INFO] [stderr] | ^^^^^^^ help: consider: `4_194_304` [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/de.rs:1323:18 [INFO] [stderr] | [INFO] [stderr] 1323 | des_large_array!(8388608); [INFO] [stderr] | ^^^^^^^ help: consider: `8_388_608` [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/de.rs:1324:18 [INFO] [stderr] | [INFO] [stderr] 1324 | des_large_array!(16777216); [INFO] [stderr] | ^^^^^^^^ help: consider: `16_777_216` [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: unneeded return statement [INFO] [stderr] --> src/stream.rs:627:57 [INFO] [stderr] | [INFO] [stderr] 627 | Element::EndOfStruct | Element::EndOfDoc => return Ok(None), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(None)` [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/stream.rs:628:38 [INFO] [stderr] | [INFO] [stderr] 628 | Element::Field(field) => return Ok(Some(field)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(Some(field))` [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/stream.rs:631:17 [INFO] [stderr] | [INFO] [stderr] 631 | / return Err(Error::Exception( [INFO] [stderr] 632 | | String::from_utf8_lossy(&message[..]).into_owned())); [INFO] [stderr] | |_________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 631 | Err(Error::Exception( [INFO] [stderr] 632 | String::from_utf8_lossy(&message[..]).into_owned())) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/stream.rs:1797:23 [INFO] [stderr] | [INFO] [stderr] 1797 | dec.reset_pos(0xFFFFFFFFFFFFFFFA).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0xFFFF_FFFF_FFFF_FFFA` [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/stream.rs:1804:23 [INFO] [stderr] | [INFO] [stderr] 1804 | dec.reset_pos(0xFFFFFFFFFFFFFFFA).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0xFFFF_FFFF_FFFF_FFFA` [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/ser.rs:298:12 [INFO] [stderr] | [INFO] [stderr] 298 | ser_array!(131072); [INFO] [stderr] | ^^^^^^ help: consider: `131_072` [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/ser.rs:299:12 [INFO] [stderr] | [INFO] [stderr] 299 | ser_array!(262144); [INFO] [stderr] | ^^^^^^ help: consider: `262_144` [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/ser.rs:300:12 [INFO] [stderr] | [INFO] [stderr] 300 | ser_array!(524288); [INFO] [stderr] | ^^^^^^ help: consider: `524_288` [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/ser.rs:301:12 [INFO] [stderr] | [INFO] [stderr] 301 | ser_array!(1048576); [INFO] [stderr] | ^^^^^^^ help: consider: `1_048_576` [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/ser.rs:302:12 [INFO] [stderr] | [INFO] [stderr] 302 | ser_array!(2097152); [INFO] [stderr] | ^^^^^^^ help: consider: `2_097_152` [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/ser.rs:303:12 [INFO] [stderr] | [INFO] [stderr] 303 | ser_array!(4194304); [INFO] [stderr] | ^^^^^^^ help: consider: `4_194_304` [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/ser.rs:304:12 [INFO] [stderr] | [INFO] [stderr] 304 | ser_array!(8388608); [INFO] [stderr] | ^^^^^^^ help: consider: `8_388_608` [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/ser.rs:305:12 [INFO] [stderr] | [INFO] [stderr] 305 | ser_array!(16777216); [INFO] [stderr] | ^^^^^^^^ help: consider: `16_777_216` [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: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/de.rs:432:33 [INFO] [stderr] | [INFO] [stderr] 432 | (context, stream); (top); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/de.rs:386:26 [INFO] [stderr] | [INFO] [stderr] 386 | let $field = <$t as Deserialize>::finish( [INFO] [stderr] | __________________________^ [INFO] [stderr] 387 | | $field, &subcontext)?; [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] ... [INFO] [stderr] 431 | Ok(des_struct_body! { [INFO] [stderr] | ____________- [INFO] [stderr] 432 | | (context, stream); (top); [INFO] [stderr] 433 | | 1: top: Self, [INFO] [stderr] 434 | | }) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/de.rs:1317:18 [INFO] [stderr] | [INFO] [stderr] 1317 | des_large_array!(131072); [INFO] [stderr] | ^^^^^^ help: consider: `131_072` [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/de.rs:1318:18 [INFO] [stderr] | [INFO] [stderr] 1318 | des_large_array!(262144); [INFO] [stderr] | ^^^^^^ help: consider: `262_144` [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/de.rs:1319:18 [INFO] [stderr] | [INFO] [stderr] 1319 | des_large_array!(524288); [INFO] [stderr] | ^^^^^^ help: consider: `524_288` [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/de.rs:1320:18 [INFO] [stderr] | [INFO] [stderr] 1320 | des_large_array!(1048576); [INFO] [stderr] | ^^^^^^^ help: consider: `1_048_576` [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/de.rs:1321:18 [INFO] [stderr] | [INFO] [stderr] 1321 | des_large_array!(2097152); [INFO] [stderr] | ^^^^^^^ help: consider: `2_097_152` [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/de.rs:1322:18 [INFO] [stderr] | [INFO] [stderr] 1322 | des_large_array!(4194304); [INFO] [stderr] | ^^^^^^^ help: consider: `4_194_304` [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/de.rs:1323:18 [INFO] [stderr] | [INFO] [stderr] 1323 | des_large_array!(8388608); [INFO] [stderr] | ^^^^^^^ help: consider: `8_388_608` [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/de.rs:1324:18 [INFO] [stderr] | [INFO] [stderr] 1324 | des_large_array!(16777216); [INFO] [stderr] | ^^^^^^^^ help: consider: `16_777_216` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> src/ser_des_builtin_tests.rs:18:14 [INFO] [stderr] | [INFO] [stderr] 18 | use stream::{self, Stream}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:64:9 [INFO] [stderr] | [INFO] [stderr] 64 | _vd [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | tcase!(tl_e_vd (VecDeque [Copying ZeroCopy]: vd![] => "00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:62:23 [INFO] [stderr] | [INFO] [stderr] 62 | let mut _vd = VecDeque::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | tcase!(tl_e_vd (VecDeque [Copying ZeroCopy]: vd![] => "00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | _ll [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 198 | tcase!(tl_e_ll (LinkedList [Copying ZeroCopy]: ll![] => "00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:54:23 [INFO] [stderr] | [INFO] [stderr] 54 | let mut _ll = LinkedList::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 198 | tcase!(tl_e_ll (LinkedList [Copying ZeroCopy]: ll![] => "00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:72:9 [INFO] [stderr] | [INFO] [stderr] 72 | _bts [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 199 | tcase!(tl_e_bts (BTreeSet [Copying ZeroCopy]: bts![] => "00")); [INFO] [stderr] | ------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:70:24 [INFO] [stderr] | [INFO] [stderr] 70 | let mut _bts = BTreeSet::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 199 | tcase!(tl_e_bts (BTreeSet [Copying ZeroCopy]: bts![] => "00")); [INFO] [stderr] | ------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | _hs [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 200 | tcase!(tl_e_hs (HashSet [Copying ZeroCopy]: hs![] => "00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:78:23 [INFO] [stderr] | [INFO] [stderr] 78 | let mut _hs = HashSet::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 200 | tcase!(tl_e_hs (HashSet [Copying ZeroCopy]: hs![] => "00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:64:9 [INFO] [stderr] | [INFO] [stderr] 64 | _vd [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 204 | tcase!(sf_e_vd (((),VecDeque) [Copying ZeroCopy]: ((),vd![]) => "C1 00 00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:62:23 [INFO] [stderr] | [INFO] [stderr] 62 | let mut _vd = VecDeque::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 204 | tcase!(sf_e_vd (((),VecDeque) [Copying ZeroCopy]: ((),vd![]) => "C1 00 00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | _ll [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 205 | tcase!(sf_e_ll (((),LinkedList) [Copying ZeroCopy]: ((),ll![]) => "C1 00 00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:54:23 [INFO] [stderr] | [INFO] [stderr] 54 | let mut _ll = LinkedList::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 205 | tcase!(sf_e_ll (((),LinkedList) [Copying ZeroCopy]: ((),ll![]) => "C1 00 00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:72:9 [INFO] [stderr] | [INFO] [stderr] 72 | _bts [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 206 | tcase!(sf_e_bts (((),BTreeSet) [Copying ZeroCopy]: ((),bts![]) => "C1 00 00")); [INFO] [stderr] | ------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:70:24 [INFO] [stderr] | [INFO] [stderr] 70 | let mut _bts = BTreeSet::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 206 | tcase!(sf_e_bts (((),BTreeSet) [Copying ZeroCopy]: ((),bts![]) => "C1 00 00")); [INFO] [stderr] | ------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | _hs [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 207 | tcase!(sf_e_hs (((),HashSet) [Copying ZeroCopy]: ((),hs![]) => "C1 00 00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:78:23 [INFO] [stderr] | [INFO] [stderr] 78 | let mut _hs = HashSet::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 207 | tcase!(sf_e_hs (((),HashSet) [Copying ZeroCopy]: ((),hs![]) => "C1 00 00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:64:9 [INFO] [stderr] | [INFO] [stderr] 64 | _vd [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 213 | tcase!(ce_e_vd (Vec> [Copying ZeroCopy]: vec![vd![]] => [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:62:23 [INFO] [stderr] | [INFO] [stderr] 62 | let mut _vd = VecDeque::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 213 | tcase!(ce_e_vd (Vec> [Copying ZeroCopy]: vec![vd![]] => [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | _ll [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 215 | tcase!(ce_e_ll (Vec> [Copying ZeroCopy]: vec![ll![]] => [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:54:23 [INFO] [stderr] | [INFO] [stderr] 54 | let mut _ll = LinkedList::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 215 | tcase!(ce_e_ll (Vec> [Copying ZeroCopy]: vec![ll![]] => [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:72:9 [INFO] [stderr] | [INFO] [stderr] 72 | _bts [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 217 | tcase!(ce_e_bts (Vec> [Copying ZeroCopy]: vec![bts![]] => [INFO] [stderr] | ------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:70:24 [INFO] [stderr] | [INFO] [stderr] 70 | let mut _bts = BTreeSet::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 217 | tcase!(ce_e_bts (Vec> [Copying ZeroCopy]: vec![bts![]] => [INFO] [stderr] | ------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | _hs [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 219 | tcase!(ce_e_hs (Vec> [Copying ZeroCopy]: vec![hs![]] => [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:78:23 [INFO] [stderr] | [INFO] [stderr] 78 | let mut _hs = HashSet::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 219 | tcase!(ce_e_hs (Vec> [Copying ZeroCopy]: vec![hs![]] => [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | _btm [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 276 | tcase!(tl_e_btm (BTreeMap [Copying ZeroCopy]: btm![] => "00")); [INFO] [stderr] | ------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:94:24 [INFO] [stderr] | [INFO] [stderr] 94 | let mut _btm = BTreeMap::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 276 | tcase!(tl_e_btm (BTreeMap [Copying ZeroCopy]: btm![] => "00")); [INFO] [stderr] | ------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | _hm [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 277 | tcase!(tl_e_hm (HashMap [Copying ZeroCopy]: hm![] => "00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:102:23 [INFO] [stderr] | [INFO] [stderr] 102 | let mut _hm = HashMap::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 277 | tcase!(tl_e_hm (HashMap [Copying ZeroCopy]: hm![] => "00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | _btm [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 278 | tcase!(sf_e_btm (((),BTreeMap) [Copying ZeroCopy]: ((),btm![]) => "C1 00 00")); [INFO] [stderr] | ------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:94:24 [INFO] [stderr] | [INFO] [stderr] 94 | let mut _btm = BTreeMap::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 278 | tcase!(sf_e_btm (((),BTreeMap) [Copying ZeroCopy]: ((),btm![]) => "C1 00 00")); [INFO] [stderr] | ------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | _hm [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 279 | tcase!(sf_e_hm (((),HashMap) [Copying ZeroCopy]: ((),hm![]) => "C1 00 00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:102:23 [INFO] [stderr] | [INFO] [stderr] 102 | let mut _hm = HashMap::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 279 | tcase!(sf_e_hm (((),HashMap) [Copying ZeroCopy]: ((),hm![]) => "C1 00 00")); [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | _btm [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 280 | tcase!(ce_e_btm (Vec> [Copying ZeroCopy]: vec![btm![]] => [INFO] [stderr] | ------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:94:24 [INFO] [stderr] | [INFO] [stderr] 94 | let mut _btm = BTreeMap::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 280 | tcase!(ce_e_btm (Vec> [Copying ZeroCopy]: vec![btm![]] => [INFO] [stderr] | ------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/ser_des_builtin_tests.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | _hm [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 282 | tcase!(ce_e_hm (Vec> [Copying ZeroCopy]: vec![hm![]] => [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/ser_des_builtin_tests.rs:102:23 [INFO] [stderr] | [INFO] [stderr] 102 | let mut _hm = HashMap::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 282 | tcase!(ce_e_hm (Vec> [Copying ZeroCopy]: vec![hm![]] => [INFO] [stderr] | ----- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/stream.rs:1263:24 [INFO] [stderr] | [INFO] [stderr] 1263 | fn read(&mut self, mut buf: &mut [u8]) -> io::Result { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:793:13 [INFO] [stderr] | [INFO] [stderr] 793 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 987 | deser_bytes_as_array!(deserialize_array_0, 0); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 988 | deser_bytes_as_array!(deserialize_array_1, 1); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 989 | deser_bytes_as_array!(deserialize_array_2, 2); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 990 | deser_bytes_as_array!(deserialize_array_3, 3); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 991 | deser_bytes_as_array!(deserialize_array_4, 4); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 992 | deser_bytes_as_array!(deserialize_array_5, 5); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 993 | deser_bytes_as_array!(deserialize_array_6, 6); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 994 | deser_bytes_as_array!(deserialize_array_7, 7); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 995 | deser_bytes_as_array!(deserialize_array_8, 8); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 996 | deser_bytes_as_array!(deserialize_array_9, 9); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 997 | deser_bytes_as_array!(deserialize_array_10, 10); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 998 | deser_bytes_as_array!(deserialize_array_11, 11); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 999 | deser_bytes_as_array!(deserialize_array_12, 12); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1000 | deser_bytes_as_array!(deserialize_array_13, 13); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1001 | deser_bytes_as_array!(deserialize_array_14, 14); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1002 | deser_bytes_as_array!(deserialize_array_15, 15); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1003 | deser_bytes_as_array!(deserialize_array_16, 16); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1004 | deser_bytes_as_array!(deserialize_array_17, 17); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1005 | deser_bytes_as_array!(deserialize_array_18, 18); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1006 | deser_bytes_as_array!(deserialize_array_19, 19); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1007 | deser_bytes_as_array!(deserialize_array_20, 20); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1008 | deser_bytes_as_array!(deserialize_array_21, 21); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1009 | deser_bytes_as_array!(deserialize_array_22, 22); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1010 | deser_bytes_as_array!(deserialize_array_23, 23); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1011 | deser_bytes_as_array!(deserialize_array_24, 24); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1012 | deser_bytes_as_array!(deserialize_array_25, 25); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1013 | deser_bytes_as_array!(deserialize_array_26, 26); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1014 | deser_bytes_as_array!(deserialize_array_27, 27); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1015 | deser_bytes_as_array!(deserialize_array_28, 28); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1016 | deser_bytes_as_array!(deserialize_array_29, 29); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1017 | deser_bytes_as_array!(deserialize_array_30, 30); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1018 | deser_bytes_as_array!(deserialize_array_31, 31); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1019 | deser_bytes_as_array!(deserialize_array_32, 32); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:960:17 [INFO] [stderr] | [INFO] [stderr] 960 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:971:13 [INFO] [stderr] | [INFO] [stderr] 971 | let mut blob = match field.value.to_blob().context(context) { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/wire.rs:126:17 [INFO] [stderr] | [INFO] [stderr] 126 | let v = (b & 0x7F) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u64::from(b & 0x7F)` [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: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/stream.rs:159:11 [INFO] [stderr] | [INFO] [stderr] 159 | seek: Option io::Result>>, [INFO] [stderr] | |____________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::type_complexity)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/stream.rs:163:13 [INFO] [stderr] | [INFO] [stderr] 163 | commit: Option) -> Result<()>>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/stream.rs:579:5 [INFO] [stderr] | [INFO] [stderr] 579 | / fn track<'d>(&'d mut self, graceful_eof: bool) -> StreamTracker<'d, R> { [INFO] [stderr] 580 | | let graceful_eof = graceful_eof && self.graceful_eof; [INFO] [stderr] 581 | | StreamTracker(self, graceful_eof) [INFO] [stderr] 582 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:323:39 [INFO] [stderr] | [INFO] [stderr] 323 | self.write_u64(tag, $conv(n as $t2)) [INFO] [stderr] | ^ help: try: `u64::from(n)` [INFO] [stderr] ... [INFO] [stderr] 781 | write_int!(write_u8, u8, id, u64); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:323:39 [INFO] [stderr] | [INFO] [stderr] 323 | self.write_u64(tag, $conv(n as $t2)) [INFO] [stderr] | ^ help: try: `i64::from(n)` [INFO] [stderr] ... [INFO] [stderr] 782 | write_int!(write_i8, i8, zigzag, i64); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:323:39 [INFO] [stderr] | [INFO] [stderr] 323 | self.write_u64(tag, $conv(n as $t2)) [INFO] [stderr] | ^ help: try: `u64::from(n)` [INFO] [stderr] ... [INFO] [stderr] 783 | write_int!(write_u16, u16, id, u64); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:323:39 [INFO] [stderr] | [INFO] [stderr] 323 | self.write_u64(tag, $conv(n as $t2)) [INFO] [stderr] | ^ help: try: `i64::from(n)` [INFO] [stderr] ... [INFO] [stderr] 784 | write_int!(write_i16, i16, zigzag, i64); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:323:39 [INFO] [stderr] | [INFO] [stderr] 323 | self.write_u64(tag, $conv(n as $t2)) [INFO] [stderr] | ^ help: try: `u64::from(n)` [INFO] [stderr] ... [INFO] [stderr] 785 | write_int!(write_u32, u32, id, u64); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:323:39 [INFO] [stderr] | [INFO] [stderr] 323 | self.write_u64(tag, $conv(n as $t2)) [INFO] [stderr] | ^ help: try: `i64::from(n)` [INFO] [stderr] ... [INFO] [stderr] 786 | write_int!(write_i32, i32, zigzag, i64); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: item `stream::Blob<'d, R>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/stream.rs:1104:1 [INFO] [stderr] | [INFO] [stderr] 1104 | / impl<'d, R : 'd> Blob<'d, R> { [INFO] [stderr] 1105 | | /// Returns the size of this blob, in bytes. [INFO] [stderr] 1106 | | pub fn len(&self) -> u64 { [INFO] [stderr] 1107 | | self.len [INFO] [stderr] ... | [INFO] [stderr] 1259 | | } [INFO] [stderr] 1260 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_without_is_empty)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/stream.rs:1440:22 [INFO] [stderr] | [INFO] [stderr] 1440 | pub fn to_struct(&mut self) -> Result<&mut Stream> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/stream.rs:1454:20 [INFO] [stderr] | [INFO] [stderr] 1454 | pub fn to_enum(&mut self) -> Result<(u64, &mut Stream)> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1386:28 [INFO] [stderr] | [INFO] [stderr] 1386 | if v < ($t::MIN as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u64::from($t::MIN)` [INFO] [stderr] ... [INFO] [stderr] 1466 | to_int!(to_u8 -> u8, id -> u64); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1390:35 [INFO] [stderr] | [INFO] [stderr] 1390 | } else if v > ($t::MAX as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u64::from($t::MAX)` [INFO] [stderr] ... [INFO] [stderr] 1466 | to_int!(to_u8 -> u8, id -> u64); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1386:28 [INFO] [stderr] | [INFO] [stderr] 1386 | if v < ($t::MIN as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `i64::from($t::MIN)` [INFO] [stderr] ... [INFO] [stderr] 1467 | to_int!(to_i8 -> i8, unzigzag -> i64); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1390:35 [INFO] [stderr] | [INFO] [stderr] 1390 | } else if v > ($t::MAX as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `i64::from($t::MAX)` [INFO] [stderr] ... [INFO] [stderr] 1467 | to_int!(to_i8 -> i8, unzigzag -> i64); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1386:28 [INFO] [stderr] | [INFO] [stderr] 1386 | if v < ($t::MIN as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u64::from($t::MIN)` [INFO] [stderr] ... [INFO] [stderr] 1468 | to_int!(to_u16 -> u16, id -> u64); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1390:35 [INFO] [stderr] | [INFO] [stderr] 1390 | } else if v > ($t::MAX as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u64::from($t::MAX)` [INFO] [stderr] ... [INFO] [stderr] 1468 | to_int!(to_u16 -> u16, id -> u64); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1386:28 [INFO] [stderr] | [INFO] [stderr] 1386 | if v < ($t::MIN as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `i64::from($t::MIN)` [INFO] [stderr] ... [INFO] [stderr] 1469 | to_int!(to_i16 -> i16, unzigzag -> i64); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1390:35 [INFO] [stderr] | [INFO] [stderr] 1390 | } else if v > ($t::MAX as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `i64::from($t::MAX)` [INFO] [stderr] ... [INFO] [stderr] 1469 | to_int!(to_i16 -> i16, unzigzag -> i64); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1386:28 [INFO] [stderr] | [INFO] [stderr] 1386 | if v < ($t::MIN as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u64::from($t::MIN)` [INFO] [stderr] ... [INFO] [stderr] 1470 | to_int!(to_u32 -> u32, id -> u64); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1390:35 [INFO] [stderr] | [INFO] [stderr] 1390 | } else if v > ($t::MAX as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u64::from($t::MAX)` [INFO] [stderr] ... [INFO] [stderr] 1470 | to_int!(to_u32 -> u32, id -> u64); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1386:28 [INFO] [stderr] | [INFO] [stderr] 1386 | if v < ($t::MIN as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `i64::from($t::MIN)` [INFO] [stderr] ... [INFO] [stderr] 1471 | to_int!(to_i32 -> i32, unzigzag -> i64); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1390:35 [INFO] [stderr] | [INFO] [stderr] 1390 | } else if v > ($t::MAX as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `i64::from($t::MAX)` [INFO] [stderr] ... [INFO] [stderr] 1471 | to_int!(to_i32 -> i32, unzigzag -> i64); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/stream.rs:1493:20 [INFO] [stderr] | [INFO] [stderr] 1493 | pub fn to_blob(&mut self) -> Result<&mut Blob<'d, R>> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 987 | deser_bytes_as_array!(deserialize_array_0, 0); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 988 | deser_bytes_as_array!(deserialize_array_1, 1); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 989 | deser_bytes_as_array!(deserialize_array_2, 2); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 990 | deser_bytes_as_array!(deserialize_array_3, 3); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 991 | deser_bytes_as_array!(deserialize_array_4, 4); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 992 | deser_bytes_as_array!(deserialize_array_5, 5); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 993 | deser_bytes_as_array!(deserialize_array_6, 6); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 994 | deser_bytes_as_array!(deserialize_array_7, 7); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 995 | deser_bytes_as_array!(deserialize_array_8, 8); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 996 | deser_bytes_as_array!(deserialize_array_9, 9); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 997 | deser_bytes_as_array!(deserialize_array_10, 10); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 998 | deser_bytes_as_array!(deserialize_array_11, 11); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 999 | deser_bytes_as_array!(deserialize_array_12, 12); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1000 | deser_bytes_as_array!(deserialize_array_13, 13); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1001 | deser_bytes_as_array!(deserialize_array_14, 14); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1002 | deser_bytes_as_array!(deserialize_array_15, 15); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1003 | deser_bytes_as_array!(deserialize_array_16, 16); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1004 | deser_bytes_as_array!(deserialize_array_17, 17); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1005 | deser_bytes_as_array!(deserialize_array_18, 18); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1006 | deser_bytes_as_array!(deserialize_array_19, 19); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1007 | deser_bytes_as_array!(deserialize_array_20, 20); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1008 | deser_bytes_as_array!(deserialize_array_21, 21); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1009 | deser_bytes_as_array!(deserialize_array_22, 22); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1010 | deser_bytes_as_array!(deserialize_array_23, 23); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1011 | deser_bytes_as_array!(deserialize_array_24, 24); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1012 | deser_bytes_as_array!(deserialize_array_25, 25); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1013 | deser_bytes_as_array!(deserialize_array_26, 26); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1014 | deser_bytes_as_array!(deserialize_array_27, 27); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1015 | deser_bytes_as_array!(deserialize_array_28, 28); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1016 | deser_bytes_as_array!(deserialize_array_29, 29); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1017 | deser_bytes_as_array!(deserialize_array_30, 30); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1018 | deser_bytes_as_array!(deserialize_array_31, 31); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1019 | deser_bytes_as_array!(deserialize_array_32, 32); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: use of `ok_or` followed by a function call [INFO] [stderr] --> src/de.rs:1043:24 [INFO] [stderr] | [INFO] [stderr] 1043 | .ok_or(Error::InvalidValueMsg( [INFO] [stderr] | ________________________^ [INFO] [stderr] 1044 | | context.to_string(), [INFO] [stderr] 1045 | | "char not in valid range"))?) [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 1043 | .ok_or_else(|| Error::InvalidValueMsg( [INFO] [stderr] 1044 | context.to_string(), [INFO] [stderr] 1045 | "char not in valid range"))?) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/stream.rs:1263:24 [INFO] [stderr] | [INFO] [stderr] 1263 | fn read(&mut self, mut buf: &mut [u8]) -> io::Result { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:793:13 [INFO] [stderr] | [INFO] [stderr] 793 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 987 | deser_bytes_as_array!(deserialize_array_0, 0); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 988 | deser_bytes_as_array!(deserialize_array_1, 1); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 989 | deser_bytes_as_array!(deserialize_array_2, 2); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 990 | deser_bytes_as_array!(deserialize_array_3, 3); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 991 | deser_bytes_as_array!(deserialize_array_4, 4); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 992 | deser_bytes_as_array!(deserialize_array_5, 5); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 993 | deser_bytes_as_array!(deserialize_array_6, 6); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 994 | deser_bytes_as_array!(deserialize_array_7, 7); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 995 | deser_bytes_as_array!(deserialize_array_8, 8); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 996 | deser_bytes_as_array!(deserialize_array_9, 9); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 997 | deser_bytes_as_array!(deserialize_array_10, 10); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 998 | deser_bytes_as_array!(deserialize_array_11, 11); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 999 | deser_bytes_as_array!(deserialize_array_12, 12); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1000 | deser_bytes_as_array!(deserialize_array_13, 13); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1001 | deser_bytes_as_array!(deserialize_array_14, 14); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1002 | deser_bytes_as_array!(deserialize_array_15, 15); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1003 | deser_bytes_as_array!(deserialize_array_16, 16); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1004 | deser_bytes_as_array!(deserialize_array_17, 17); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1005 | deser_bytes_as_array!(deserialize_array_18, 18); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1006 | deser_bytes_as_array!(deserialize_array_19, 19); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1007 | deser_bytes_as_array!(deserialize_array_20, 20); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1008 | deser_bytes_as_array!(deserialize_array_21, 21); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1009 | deser_bytes_as_array!(deserialize_array_22, 22); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1010 | deser_bytes_as_array!(deserialize_array_23, 23); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1011 | deser_bytes_as_array!(deserialize_array_24, 24); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1012 | deser_bytes_as_array!(deserialize_array_25, 25); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1013 | deser_bytes_as_array!(deserialize_array_26, 26); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1014 | deser_bytes_as_array!(deserialize_array_27, 27); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1015 | deser_bytes_as_array!(deserialize_array_28, 28); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1016 | deser_bytes_as_array!(deserialize_array_29, 29); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1017 | deser_bytes_as_array!(deserialize_array_30, 30); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1018 | deser_bytes_as_array!(deserialize_array_31, 31); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:913:21 [INFO] [stderr] | [INFO] [stderr] 913 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 1019 | deser_bytes_as_array!(deserialize_array_32, 32); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:960:17 [INFO] [stderr] | [INFO] [stderr] 960 | let mut blob = field.value.to_blob().context(context)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/de.rs:971:13 [INFO] [stderr] | [INFO] [stderr] 971 | let mut blob = match field.value.to_blob().context(context) { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/wire.rs:126:17 [INFO] [stderr] | [INFO] [stderr] 126 | let v = (b & 0x7F) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u64::from(b & 0x7F)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 43 [INFO] [stderr] --> src/wire.rs:237:5 [INFO] [stderr] | [INFO] [stderr] 237 | / fn integer_encoding_and_decoding() { [INFO] [stderr] 238 | | macro_rules! test { [INFO] [stderr] 239 | | ($enc:ident, $dec:ident, $v:expr, $vec:expr) => { { [INFO] [stderr] 240 | | let mut output = Vec::new(); [INFO] [stderr] ... | [INFO] [stderr] 273 | | [255, 255, 255, 255, 255, 255, 255, 255, 255, 1]); [INFO] [stderr] 274 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/stream.rs:159:11 [INFO] [stderr] | [INFO] [stderr] 159 | seek: Option io::Result>>, [INFO] [stderr] | |____________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::type_complexity)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/stream.rs:163:13 [INFO] [stderr] | [INFO] [stderr] 163 | commit: Option) -> Result<()>>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/stream.rs:579:5 [INFO] [stderr] | [INFO] [stderr] 579 | / fn track<'d>(&'d mut self, graceful_eof: bool) -> StreamTracker<'d, R> { [INFO] [stderr] 580 | | let graceful_eof = graceful_eof && self.graceful_eof; [INFO] [stderr] 581 | | StreamTracker(self, graceful_eof) [INFO] [stderr] 582 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:323:39 [INFO] [stderr] | [INFO] [stderr] 323 | self.write_u64(tag, $conv(n as $t2)) [INFO] [stderr] | ^ help: try: `u64::from(n)` [INFO] [stderr] ... [INFO] [stderr] 781 | write_int!(write_u8, u8, id, u64); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:323:39 [INFO] [stderr] | [INFO] [stderr] 323 | self.write_u64(tag, $conv(n as $t2)) [INFO] [stderr] | ^ help: try: `i64::from(n)` [INFO] [stderr] ... [INFO] [stderr] 782 | write_int!(write_i8, i8, zigzag, i64); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:323:39 [INFO] [stderr] | [INFO] [stderr] 323 | self.write_u64(tag, $conv(n as $t2)) [INFO] [stderr] | ^ help: try: `u64::from(n)` [INFO] [stderr] ... [INFO] [stderr] 783 | write_int!(write_u16, u16, id, u64); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:323:39 [INFO] [stderr] | [INFO] [stderr] 323 | self.write_u64(tag, $conv(n as $t2)) [INFO] [stderr] | ^ help: try: `i64::from(n)` [INFO] [stderr] ... [INFO] [stderr] 784 | write_int!(write_i16, i16, zigzag, i64); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:323:39 [INFO] [stderr] | [INFO] [stderr] 323 | self.write_u64(tag, $conv(n as $t2)) [INFO] [stderr] | ^ help: try: `u64::from(n)` [INFO] [stderr] ... [INFO] [stderr] 785 | write_int!(write_u32, u32, id, u64); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:323:39 [INFO] [stderr] | [INFO] [stderr] 323 | self.write_u64(tag, $conv(n as $t2)) [INFO] [stderr] | ^ help: try: `i64::from(n)` [INFO] [stderr] ... [INFO] [stderr] 786 | write_int!(write_i32, i32, zigzag, i64); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: item `stream::Blob<'d, R>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/stream.rs:1104:1 [INFO] [stderr] | [INFO] [stderr] 1104 | / impl<'d, R : 'd> Blob<'d, R> { [INFO] [stderr] 1105 | | /// Returns the size of this blob, in bytes. [INFO] [stderr] 1106 | | pub fn len(&self) -> u64 { [INFO] [stderr] 1107 | | self.len [INFO] [stderr] ... | [INFO] [stderr] 1259 | | } [INFO] [stderr] 1260 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_without_is_empty)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/stream.rs:1440:22 [INFO] [stderr] | [INFO] [stderr] 1440 | pub fn to_struct(&mut self) -> Result<&mut Stream> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/stream.rs:1454:20 [INFO] [stderr] | [INFO] [stderr] 1454 | pub fn to_enum(&mut self) -> Result<(u64, &mut Stream)> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1386:28 [INFO] [stderr] | [INFO] [stderr] 1386 | if v < ($t::MIN as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u64::from($t::MIN)` [INFO] [stderr] ... [INFO] [stderr] 1466 | to_int!(to_u8 -> u8, id -> u64); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1390:35 [INFO] [stderr] | [INFO] [stderr] 1390 | } else if v > ($t::MAX as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u64::from($t::MAX)` [INFO] [stderr] ... [INFO] [stderr] 1466 | to_int!(to_u8 -> u8, id -> u64); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1386:28 [INFO] [stderr] | [INFO] [stderr] 1386 | if v < ($t::MIN as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `i64::from($t::MIN)` [INFO] [stderr] ... [INFO] [stderr] 1467 | to_int!(to_i8 -> i8, unzigzag -> i64); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1390:35 [INFO] [stderr] | [INFO] [stderr] 1390 | } else if v > ($t::MAX as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `i64::from($t::MAX)` [INFO] [stderr] ... [INFO] [stderr] 1467 | to_int!(to_i8 -> i8, unzigzag -> i64); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1386:28 [INFO] [stderr] | [INFO] [stderr] 1386 | if v < ($t::MIN as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u64::from($t::MIN)` [INFO] [stderr] ... [INFO] [stderr] 1468 | to_int!(to_u16 -> u16, id -> u64); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1390:35 [INFO] [stderr] | [INFO] [stderr] 1390 | } else if v > ($t::MAX as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u64::from($t::MAX)` [INFO] [stderr] ... [INFO] [stderr] 1468 | to_int!(to_u16 -> u16, id -> u64); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1386:28 [INFO] [stderr] | [INFO] [stderr] 1386 | if v < ($t::MIN as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `i64::from($t::MIN)` [INFO] [stderr] ... [INFO] [stderr] 1469 | to_int!(to_i16 -> i16, unzigzag -> i64); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1390:35 [INFO] [stderr] | [INFO] [stderr] 1390 | } else if v > ($t::MAX as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `i64::from($t::MAX)` [INFO] [stderr] ... [INFO] [stderr] 1469 | to_int!(to_i16 -> i16, unzigzag -> i64); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1386:28 [INFO] [stderr] | [INFO] [stderr] 1386 | if v < ($t::MIN as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u64::from($t::MIN)` [INFO] [stderr] ... [INFO] [stderr] 1470 | to_int!(to_u32 -> u32, id -> u64); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1390:35 [INFO] [stderr] | [INFO] [stderr] 1390 | } else if v > ($t::MAX as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u64::from($t::MAX)` [INFO] [stderr] ... [INFO] [stderr] 1470 | to_int!(to_u32 -> u32, id -> u64); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1386:28 [INFO] [stderr] | [INFO] [stderr] 1386 | if v < ($t::MIN as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `i64::from($t::MIN)` [INFO] [stderr] ... [INFO] [stderr] 1471 | to_int!(to_i32 -> i32, unzigzag -> i64); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/stream.rs:1390:35 [INFO] [stderr] | [INFO] [stderr] 1390 | } else if v > ($t::MAX as $long) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `i64::from($t::MAX)` [INFO] [stderr] ... [INFO] [stderr] 1471 | to_int!(to_i32 -> i32, unzigzag -> i64); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/stream.rs:1493:20 [INFO] [stderr] | [INFO] [stderr] 1493 | pub fn to_blob(&mut self) -> Result<&mut Blob<'d, R>> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 38 [INFO] [stderr] --> src/stream.rs:1539:5 [INFO] [stderr] | [INFO] [stderr] 1539 | / fn decode_integers() { [INFO] [stderr] 1540 | | macro_rules! assert_all_ints_are { [INFO] [stderr] 1541 | | ($uv:expr, $iv:expr, $act:expr) => { { [INFO] [stderr] 1542 | | assert_eq!($uv, $act.value.to_u8().unwrap()); [INFO] [stderr] ... | [INFO] [stderr] 1575 | | assert!(dec.next_field().unwrap().is_none()); [INFO] [stderr] 1576 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 35 [INFO] [stderr] --> src/stream.rs:1827:5 [INFO] [stderr] | [INFO] [stderr] 1827 | / fn blob_seek() { [INFO] [stderr] 1828 | | let mut dec = stream("81 0B 'hello world' 42 00"); [INFO] [stderr] 1829 | | { [INFO] [stderr] 1830 | | let mut field = dec.next_field().unwrap().unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 1893 | | } [INFO] [stderr] 1894 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 987 | deser_bytes_as_array!(deserialize_array_0, 0); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 988 | deser_bytes_as_array!(deserialize_array_1, 1); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 989 | deser_bytes_as_array!(deserialize_array_2, 2); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 990 | deser_bytes_as_array!(deserialize_array_3, 3); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 991 | deser_bytes_as_array!(deserialize_array_4, 4); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 992 | deser_bytes_as_array!(deserialize_array_5, 5); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 993 | deser_bytes_as_array!(deserialize_array_6, 6); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 994 | deser_bytes_as_array!(deserialize_array_7, 7); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 995 | deser_bytes_as_array!(deserialize_array_8, 8); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 996 | deser_bytes_as_array!(deserialize_array_9, 9); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 997 | deser_bytes_as_array!(deserialize_array_10, 10); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 998 | deser_bytes_as_array!(deserialize_array_11, 11); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 999 | deser_bytes_as_array!(deserialize_array_12, 12); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1000 | deser_bytes_as_array!(deserialize_array_13, 13); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1001 | deser_bytes_as_array!(deserialize_array_14, 14); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1002 | deser_bytes_as_array!(deserialize_array_15, 15); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1003 | deser_bytes_as_array!(deserialize_array_16, 16); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1004 | deser_bytes_as_array!(deserialize_array_17, 17); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1005 | deser_bytes_as_array!(deserialize_array_18, 18); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1006 | deser_bytes_as_array!(deserialize_array_19, 19); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1007 | deser_bytes_as_array!(deserialize_array_20, 20); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1008 | deser_bytes_as_array!(deserialize_array_21, 21); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1009 | deser_bytes_as_array!(deserialize_array_22, 22); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1010 | deser_bytes_as_array!(deserialize_array_23, 23); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1011 | deser_bytes_as_array!(deserialize_array_24, 24); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1012 | deser_bytes_as_array!(deserialize_array_25, 25); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1013 | deser_bytes_as_array!(deserialize_array_26, 26); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1014 | deser_bytes_as_array!(deserialize_array_27, 27); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1015 | deser_bytes_as_array!(deserialize_array_28, 28); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1016 | deser_bytes_as_array!(deserialize_array_29, 29); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1017 | deser_bytes_as_array!(deserialize_array_30, 30); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1018 | deser_bytes_as_array!(deserialize_array_31, 31); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/de.rs:924:30 [INFO] [stderr] | [INFO] [stderr] 924 | .map_err(|e| stream::Error::from(e)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `stream::Error::from` [INFO] [stderr] ... [INFO] [stderr] 1019 | deser_bytes_as_array!(deserialize_array_32, 32); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: use of `ok_or` followed by a function call [INFO] [stderr] --> src/de.rs:1043:24 [INFO] [stderr] | [INFO] [stderr] 1043 | .ok_or(Error::InvalidValueMsg( [INFO] [stderr] | ________________________^ [INFO] [stderr] 1044 | | context.to_string(), [INFO] [stderr] 1045 | | "char not in valid range"))?) [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 1043 | .ok_or_else(|| Error::InvalidValueMsg( [INFO] [stderr] 1044 | context.to_string(), [INFO] [stderr] 1045 | "char not in valid range"))?) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> src/sugar.rs:763:17 [INFO] [stderr] | [INFO] [stderr] 763 | [1] foo: u32 = this.foo, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::blacklisted_name)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `bar` [INFO] [stderr] --> src/sugar.rs:764:17 [INFO] [stderr] | [INFO] [stderr] 764 | [2] bar: u64 = this.bar, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> src/sugar.rs:763:17 [INFO] [stderr] | [INFO] [stderr] 763 | [1] foo: u32 = this.foo, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> src/sugar.rs:776:38 [INFO] [stderr] | [INFO] [stderr] 776 | [3] SimpleEnum::Struct { foo, bar } => { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `bar` [INFO] [stderr] --> src/sugar.rs:776:43 [INFO] [stderr] | [INFO] [stderr] 776 | [3] SimpleEnum::Struct { foo, bar } => { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> src/sugar.rs:777:21 [INFO] [stderr] | [INFO] [stderr] 777 | [1] foo: u32 = foo, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `bar` [INFO] [stderr] --> src/sugar.rs:778:21 [INFO] [stderr] | [INFO] [stderr] 778 | [2] bar: u64 = bar, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> src/sugar.rs:804:17 [INFO] [stderr] | [INFO] [stderr] 804 | [1] foo: u32 = this.foo, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 36 | Ok(Ipv6Addr::new(seg!(0), seg!(2), seg!(4), seg!(6), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/retrofit.rs:33:46 [INFO] [stderr] | [INFO] [stderr] 33 | ((octets[$n] as u16) << 8) | (octets[$n+1] as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(octets[$n+1])` [INFO] [stderr] ... [INFO] [stderr] 37 | seg!(8), seg!(10), seg!(12), seg!(14))) [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 13.05s [INFO] running `"docker" "inspect" "b5bdbb402c6f424f097dfe72aa138e8f7ea14002f71d844080ded4901a071106"` [INFO] running `"docker" "rm" "-f" "b5bdbb402c6f424f097dfe72aa138e8f7ea14002f71d844080ded4901a071106"` [INFO] [stdout] b5bdbb402c6f424f097dfe72aa138e8f7ea14002f71d844080ded4901a071106