[INFO] crate mpack 0.1.2 is already in cache [INFO] extracting crate mpack 0.1.2 into work/ex/clippy-test-run/sources/stable/reg/mpack/0.1.2 [INFO] extracting crate mpack 0.1.2 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/mpack/0.1.2 [INFO] validating manifest of mpack-0.1.2 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 mpack-0.1.2 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 mpack-0.1.2 [INFO] finished frobbing mpack-0.1.2 [INFO] frobbed toml for mpack-0.1.2 written to work/ex/clippy-test-run/sources/stable/reg/mpack/0.1.2/Cargo.toml [INFO] started frobbing mpack-0.1.2 [INFO] finished frobbing mpack-0.1.2 [INFO] frobbed toml for mpack-0.1.2 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/mpack/0.1.2/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 mpack-0.1.2 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-4/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/mpack/0.1.2:/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] c288f0c5942423f57025e9f9cf820dcf5665f1191d0dce59cffe20748c3b3828 [INFO] running `"docker" "start" "-a" "c288f0c5942423f57025e9f9cf820dcf5665f1191d0dce59cffe20748c3b3828"` [INFO] [stderr] Compiling libc v0.2.48 [INFO] [stderr] Checking mpack v0.1.2 (/opt/crater/workdir) [INFO] [stderr] error[E0602]: unknown lint: `clippy::into_iter_on_array` [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-D clippy::into_iter_on_array` [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:76:91 [INFO] [stderr] | [INFO] [stderr] 76 | v => Err(TypeError{desc: format!("{:?} does not contain a boolean value", v), v: v}), [INFO] [stderr] | ^^^^ help: replace it with: `v` [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/lib.rs:87:88 [INFO] [stderr] | [INFO] [stderr] 87 | v => Err(TypeError{desc: format!("{:?} does not contain an int value", v), v: v}), [INFO] [stderr] | ^^^^ help: replace it with: `v` [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/lib.rs:98:88 [INFO] [stderr] | [INFO] [stderr] 98 | v => Err(TypeError{desc: format!("{:?} does not contain a uint value", v), v: v}), [INFO] [stderr] | ^^^^ help: replace it with: `v` [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/lib.rs:107:89 [INFO] [stderr] | [INFO] [stderr] 107 | v => Err(TypeError{desc: format!("{:?} does not contain a float value", v), v: v}), [INFO] [stderr] | ^^^^ help: replace it with: `v` [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/lib.rs:114:90 [INFO] [stderr] | [INFO] [stderr] 114 | v => Err(TypeError{desc: format!("{:?} does not contain a string value", v), v: v}), [INFO] [stderr] | ^^^^ help: replace it with: `v` [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/lib.rs:121:90 [INFO] [stderr] | [INFO] [stderr] 121 | v => Err(TypeError{desc: format!("{:?} does not contain a binary value", v), v: v}), [INFO] [stderr] | ^^^^ help: replace it with: `v` [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/lib.rs:128:90 [INFO] [stderr] | [INFO] [stderr] 128 | v => Err(TypeError{desc: format!("{:?} does not contain an array value", v), v: v}), [INFO] [stderr] | ^^^^ help: replace it with: `v` [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/lib.rs:135:87 [INFO] [stderr] | [INFO] [stderr] 135 | v => Err(TypeError{desc: format!("{:?} does not contain a map value", v), v: v}), [INFO] [stderr] | ^^^^ help: replace it with: `v` [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/lib.rs:157:93 [INFO] [stderr] | [INFO] [stderr] 157 | v => Err(TypeError{desc: format!("{:?} does not contain an extended value", v), v: v}) [INFO] [stderr] | ^^^^ help: replace it with: `v` [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/lib.rs:249:34 [INFO] [stderr] | [INFO] [stderr] 249 | Reader{ next_byte: None, reader: reader } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `reader` [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] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0602`. [INFO] [stderr] error: Could not compile `libc`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/lib.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | / macro_rules! nth_byte( [INFO] [stderr] 39 | | ($x:expr, $n:expr) => ((($x >> ($n * 8)) & 0xFF) as u8) [INFO] [stderr] 40 | | ); [INFO] [stderr] | |__^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_macros)] on by default [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:308:91 [INFO] [stderr] | [INFO] [stderr] 308 | b @ byte::FIXINT_POS_RANGE_START...byte::FIXINT_POS_RANGE_END => Ok(Int8((b & 0b01111111) as i8)), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0111_1111` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:311:30 [INFO] [stderr] | [INFO] [stderr] 311 | let n = (b & 0b00001111) as usize; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:320:30 [INFO] [stderr] | [INFO] [stderr] 320 | let n = (b & 0b00001111) as usize; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:329:30 [INFO] [stderr] | [INFO] [stderr] 329 | let n = (b & 0b00011111) as usize; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0001_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:354:30 [INFO] [stderr] | [INFO] [stderr] 354 | b if (b >> 5) == 0b00000101 => { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_0101` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:355:30 [INFO] [stderr] | [INFO] [stderr] 355 | let n = (b & 0b00011111) as usize; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0001_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:401:30 [INFO] [stderr] | [INFO] [stderr] 401 | b if (b >> 4) == 0b00001001 => { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_1001` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:402:30 [INFO] [stderr] | [INFO] [stderr] 402 | let n = (b & 0b00001111) as usize; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:428:30 [INFO] [stderr] | [INFO] [stderr] 428 | b if (b >> 4) == 0b00001000 => { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_1000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:429:30 [INFO] [stderr] | [INFO] [stderr] 429 | let n = (b & 0b00001111) as usize; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:477:91 [INFO] [stderr] | [INFO] [stderr] 477 | b @ byte::FIXINT_NEG_RANGE_START...byte::FIXINT_NEG_RANGE_END => Ok(Int8((b & 0b00011111) as i8)), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0001_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:557:57 [INFO] [stderr] | [INFO] [stderr] 557 | 0...31 => Ok(try!(dest.write_all(data![(0b10100000 | n) as u8; bytes]))), // fixstr [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1010_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:560:25 [INFO] [stderr] | [INFO] [stderr] 560 | 65536...4294967295 => Ok(try!(dest.write_all(data![byte::STR32; be_int!(n, u32, 4), bytes]))), // str 32 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4_294_967_295` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:570:25 [INFO] [stderr] | [INFO] [stderr] 570 | 65536...4294967295 => Ok(try!(dest.write_all(data![byte::BIN32; be_int!(n, u32, 4), b.as_slice()]))), // bin 32 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4_294_967_295` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:578:53 [INFO] [stderr] | [INFO] [stderr] 578 | 0...15 => Ok(try!(dest.write_all(&[(0b10010000 | n) as u8]))), // fixarray [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1001_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:580:25 [INFO] [stderr] | [INFO] [stderr] 580 | 65536...4294967295 => Ok(try!(dest.write_all(data![byte::AR32; be_int!(n, u32, 4)]))), // 32 array [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4_294_967_295` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:591:53 [INFO] [stderr] | [INFO] [stderr] 591 | 0...15 => Ok(try!(dest.write_all(&[(0b10000000 | n) as u8]))), // fixmap [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:593:25 [INFO] [stderr] | [INFO] [stderr] 593 | 65536...4294967295 => Ok(try!(dest.write_all(data![byte::MAP32; be_int!(n, u32, 4)]))), // 32 map [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4_294_967_295` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:612:25 [INFO] [stderr] | [INFO] [stderr] 612 | 65536...4294967295 => Ok(try!(dest.write_all(data![byte::MAP32; be_int!(n, u32, 4)]))), // ext 32 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4_294_967_295` [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: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/rpc.rs:95:34 [INFO] [stderr] | [INFO] [stderr] 95 | Ok(value) => match value.array() { [INFO] [stderr] | __________________________________^ [INFO] [stderr] 96 | | Ok(response) => { [INFO] [stderr] 97 | | match response[0].clone().int().unwrap() { [INFO] [stderr] 98 | | 1 => { [INFO] [stderr] ... | [INFO] [stderr] 121 | | Err(_) => (), [INFO] [stderr] 122 | | }, [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 95 | Ok(value) => if let Ok(response) = value.array() { [INFO] [stderr] 96 | match response[0].clone().int().unwrap() { [INFO] [stderr] 97 | 1 => { [INFO] [stderr] 98 | let msgid = match response[1].clone() { [INFO] [stderr] 99 | Value::Int8(i) => i as u32, [INFO] [stderr] 100 | Value::Int16(i) => i as u32, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/rpc.rs:97:29 [INFO] [stderr] | [INFO] [stderr] 97 | / match response[0].clone().int().unwrap() { [INFO] [stderr] 98 | | 1 => { [INFO] [stderr] 99 | | let msgid = match response[1].clone() { [INFO] [stderr] 100 | | Value::Int8(i) => i as u32, [INFO] [stderr] ... | [INFO] [stderr] 118 | | _ => (), [INFO] [stderr] 119 | | } [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 97 | if let 1 = response[0].clone().int().unwrap() { [INFO] [stderr] 98 | let msgid = match response[1].clone() { [INFO] [stderr] 99 | Value::Int8(i) => i as u32, [INFO] [stderr] 100 | Value::Int16(i) => i as u32, [INFO] [stderr] 101 | Value::Int32(i) => i as u32, [INFO] [stderr] 102 | Value::Uint8(u) => u as u32, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/rpc.rs:103:60 [INFO] [stderr] | [INFO] [stderr] 103 | Value::Uint8(u) => u as u32, [INFO] [stderr] | ^^^^^^^^ help: try: `u32::from(u)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/rpc.rs:104:61 [INFO] [stderr] | [INFO] [stderr] 104 | Value::Uint16(u) => u as u32, [INFO] [stderr] | ^^^^^^^^ help: try: `u32::from(u)` [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/lib.rs:83:27 [INFO] [stderr] | [INFO] [stderr] 83 | Int8(i) => Ok(i as i64), [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(i)` [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/lib.rs:84:28 [INFO] [stderr] | [INFO] [stderr] 84 | Int16(i) => Ok(i as i64), [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(i)` [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/lib.rs:85:28 [INFO] [stderr] | [INFO] [stderr] 85 | Int32(i) => Ok(i as i64), [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(i)` [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/lib.rs:94:28 [INFO] [stderr] | [INFO] [stderr] 94 | Uint8(i) => Ok(i as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(i)` [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/lib.rs:95:29 [INFO] [stderr] | [INFO] [stderr] 95 | Uint16(i) => Ok(i as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(i)` [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/lib.rs:96:29 [INFO] [stderr] | [INFO] [stderr] 96 | Uint32(i) => Ok(i as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(i)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:105:30 [INFO] [stderr] | [INFO] [stderr] 105 | Float32(f) => Ok(f as f64), [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(f)` [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 `ValueMap` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/lib.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | / impl ValueMap { [INFO] [stderr] 166 | | /// Retrieve a value from the map. [INFO] [stderr] 167 | | pub fn get(&self, key: T) -> Option<&Value> { [INFO] [stderr] 168 | | let key = key.into_value(); [INFO] [stderr] ... | [INFO] [stderr] 185 | | pub fn len(&self) -> usize { self.0.len() } [INFO] [stderr] 186 | | } [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: the function has a cyclomatic complexity of 67 [INFO] [stderr] --> src/lib.rs:252:5 [INFO] [stderr] | [INFO] [stderr] 252 | / pub fn read_value(&mut self) -> Result { [INFO] [stderr] 253 | | use Value::*; [INFO] [stderr] 254 | | [INFO] [stderr] 255 | | // Get the next byte, using the cached value if there is one. [INFO] [stderr] ... | [INFO] [stderr] 483 | | } [INFO] [stderr] 484 | | } [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: Err(_) will match all errors, maybe not a good idea [INFO] [stderr] --> src/lib.rs:332:21 [INFO] [stderr] | [INFO] [stderr] 332 | Err(_) => panic!("received invalid utf-8"), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_wild_err_arm)] on by default [INFO] [stderr] = note: to remove this warning, match each error separately or use unreachable macro [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wild_err_arm [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 342 | byte::U16 => Ok(Uint16(read_be_int!(self.reader, u16, 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#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += u16::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 343 | byte::U32 => Ok(Uint32(read_be_int!(self.reader, u32, 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#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += u32::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 344 | byte::U64 => Ok(Uint64(read_be_int!(self.reader, u64, 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#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += u64::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 347 | byte::I16 => Ok(Int16(read_be_int!(self.reader, i16, 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#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += i16::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 348 | byte::I32 => Ok(Int32(read_be_int!(self.reader, i32, 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#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += i32::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 349 | byte::I64 => Ok(Int64(read_be_int!(self.reader, i64, 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#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += i64::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: Err(_) will match all errors, maybe not a good idea [INFO] [stderr] --> src/lib.rs:358:21 [INFO] [stderr] | [INFO] [stderr] 358 | Err(_) => panic!("received invalid utf-8"), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: to remove this warning, match each error separately or use unreachable macro [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wild_err_arm [INFO] [stderr] [INFO] [stderr] warning: Err(_) will match all errors, maybe not a good idea [INFO] [stderr] --> src/lib.rs:366:21 [INFO] [stderr] | [INFO] [stderr] 366 | Err(_) => panic!("received invalid utf-8"), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: to remove this warning, match each error separately or use unreachable macro [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wild_err_arm [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 371 | let n = read_be_int!(self.reader, u16, 2) as usize; [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] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += u16::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: Err(_) will match all errors, maybe not a good idea [INFO] [stderr] --> src/lib.rs:374:21 [INFO] [stderr] | [INFO] [stderr] 374 | Err(_) => panic!("received invalid utf-8"), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: to remove this warning, match each error separately or use unreachable macro [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wild_err_arm [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 379 | let n = read_be_int!(self.reader, u32, 4) as usize; [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] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += u32::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: Err(_) will match all errors, maybe not a good idea [INFO] [stderr] --> src/lib.rs:382:21 [INFO] [stderr] | [INFO] [stderr] 382 | Err(_) => panic!("received invalid utf-8"), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: to remove this warning, match each error separately or use unreachable macro [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wild_err_arm [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 392 | let n = read_be_int!(self.reader, u16, 2) as usize; [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] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += u16::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 397 | let n = read_be_int!(self.reader, u32, 4) as usize; [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] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += u32::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 411 | let n = read_be_int!(self.reader, u16, 2) as usize; [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] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += u16::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 420 | let n = read_be_int!(self.reader, u32, 4) as usize; [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] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += u32::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 438 | let n = read_be_int!(self.reader, u16, 2) as usize; [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] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += u16::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 447 | let n = read_be_int!(self.reader, u32, 4) as usize; [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] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += u32::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 468 | let n = read_be_int!(self.reader, u16, 2) as usize; [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] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += u16::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | val += (try!(next) as $int) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 473 | let n = read_be_int!(self.reader, u32, 4) as usize; [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] help: try [INFO] [stderr] | [INFO] [stderr] 274 | val += u32::from(match $ expr { [INFO] [stderr] 275 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 276 | :: Err ( err ) => { [INFO] [stderr] 277 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 278 | $ crate :: convert :: From :: from ( err ) ) } }) << ($s - ((i + 1) as usize)) * 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:557:30 [INFO] [stderr] | [INFO] [stderr] 557 | 0...31 => Ok(try!(dest.write_all(data![(0b10100000 | n) as u8; bytes]))), // fixstr [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:558:32 [INFO] [stderr] | [INFO] [stderr] 558 | 32...255 => Ok(try!(dest.write_all(data![byte::STR8; [n as u8], bytes]))), // str 8 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:559:35 [INFO] [stderr] | [INFO] [stderr] 559 | 256...65535 => Ok(try!(dest.write_all(data![byte::STR16; be_int!(n, u16, 2), bytes]))), // str 16 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:560:42 [INFO] [stderr] | [INFO] [stderr] 560 | 65536...4294967295 => Ok(try!(dest.write_all(data![byte::STR32; be_int!(n, u32, 4), bytes]))), // str 32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:568:31 [INFO] [stderr] | [INFO] [stderr] 568 | 0...255 => Ok(try!(dest.write_all(data![byte::BIN8; be_int!(n, u8, 1), b.as_slice()]))), // bin 8 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:569:35 [INFO] [stderr] | [INFO] [stderr] 569 | 256...65535 => Ok(try!(dest.write_all(data![byte::BIN16; be_int!(n, u16, 2), b.as_slice()]))), // bin 16 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:570:42 [INFO] [stderr] | [INFO] [stderr] 570 | 65536...4294967295 => Ok(try!(dest.write_all(data![byte::BIN32; be_int!(n, u32, 4), b.as_slice()]))), // bin 32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:578:30 [INFO] [stderr] | [INFO] [stderr] 578 | 0...15 => Ok(try!(dest.write_all(&[(0b10010000 | n) as u8]))), // fixarray [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:579:34 [INFO] [stderr] | [INFO] [stderr] 579 | 16...65535 => Ok(try!(dest.write_all(data![byte::AR16; be_int!(n, u16, 2)]))), // 16 array [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:580:42 [INFO] [stderr] | [INFO] [stderr] 580 | 65536...4294967295 => Ok(try!(dest.write_all(data![byte::AR32; be_int!(n, u32, 4)]))), // 32 array [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:591:30 [INFO] [stderr] | [INFO] [stderr] 591 | 0...15 => Ok(try!(dest.write_all(&[(0b10000000 | n) as u8]))), // fixmap [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:592:34 [INFO] [stderr] | [INFO] [stderr] 592 | 16...65535 => Ok(try!(dest.write_all(data![byte::MAP16; be_int!(n, u16, 2)]))), // 16 map [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:593:42 [INFO] [stderr] | [INFO] [stderr] 593 | 65536...4294967295 => Ok(try!(dest.write_all(data![byte::MAP32; be_int!(n, u32, 4)]))), // 32 map [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: some ranges overlap [INFO] [stderr] --> src/lib.rs:610:17 [INFO] [stderr] | [INFO] [stderr] 610 | 0...255 => Ok(try!(dest.write_all(&[byte::EXT8, n as u8]))), // ext 8 [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_overlapping_arm)] on by default [INFO] [stderr] note: overlaps with this [INFO] [stderr] --> src/lib.rs:605:17 [INFO] [stderr] | [INFO] [stderr] 605 | 1 => Ok(try!(dest.write_all(&[byte::FIXEXT1]))), [INFO] [stderr] | ^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_overlapping_arm [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:605:25 [INFO] [stderr] | [INFO] [stderr] 605 | 1 => Ok(try!(dest.write_all(&[byte::FIXEXT1]))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:606:25 [INFO] [stderr] | [INFO] [stderr] 606 | 2 => Ok(try!(dest.write_all(&[byte::FIXEXT2]))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:607:25 [INFO] [stderr] | [INFO] [stderr] 607 | 4 => Ok(try!(dest.write_all(&[byte::FIXEXT4]))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:608:25 [INFO] [stderr] | [INFO] [stderr] 608 | 8 => Ok(try!(dest.write_all(&[byte::FIXEXT8]))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:609:26 [INFO] [stderr] | [INFO] [stderr] 609 | 16 => Ok(try!(dest.write_all(&[byte::FIXEXT16]))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:610:31 [INFO] [stderr] | [INFO] [stderr] 610 | 0...255 => Ok(try!(dest.write_all(&[byte::EXT8, n as u8]))), // ext 8 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:611:35 [INFO] [stderr] | [INFO] [stderr] 611 | 256...65535 => Ok(try!(dest.write_all(data![byte::MAP16; be_int!(n, u16, 2)]))), // ext 16 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:612:42 [INFO] [stderr] | [INFO] [stderr] 612 | 65536...4294967295 => Ok(try!(dest.write_all(data![byte::MAP32; be_int!(n, u32, 4)]))), // ext 32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "c288f0c5942423f57025e9f9cf820dcf5665f1191d0dce59cffe20748c3b3828"` [INFO] running `"docker" "rm" "-f" "c288f0c5942423f57025e9f9cf820dcf5665f1191d0dce59cffe20748c3b3828"` [INFO] [stdout] c288f0c5942423f57025e9f9cf820dcf5665f1191d0dce59cffe20748c3b3828