[INFO] crate parse 0.1.2 is already in cache [INFO] extracting crate parse 0.1.2 into work/ex/clippy-test-run/sources/stable/reg/parse/0.1.2 [INFO] extracting crate parse 0.1.2 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/parse/0.1.2 [INFO] validating manifest of parse-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 parse-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 parse-0.1.2 [INFO] finished frobbing parse-0.1.2 [INFO] frobbed toml for parse-0.1.2 written to work/ex/clippy-test-run/sources/stable/reg/parse/0.1.2/Cargo.toml [INFO] started frobbing parse-0.1.2 [INFO] finished frobbing parse-0.1.2 [INFO] frobbed toml for parse-0.1.2 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/parse/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 parse-0.1.2 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-4/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/parse/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" "-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] c62c96c2e31e0b5cb75c8d9e9ef94d36395db262ffa1a476dda2da6be09a1d4a [INFO] running `"docker" "start" "-a" "c62c96c2e31e0b5cb75c8d9e9ef94d36395db262ffa1a476dda2da6be09a1d4a"` [INFO] [stderr] Checking parse v0.1.2 (/opt/crater/workdir) [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/parse.rs:93:16 [INFO] [stderr] | [INFO] [stderr] 93 | assert_eq!(4294967295_u32, u32(&mut "4294967295".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `4_294_967_295_u32` [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/parse.rs:94:16 [INFO] [stderr] | [INFO] [stderr] 94 | assert_eq!(18446744073709551615_u64, u64(&mut "18446744073709551615".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `18_446_744_073_709_551_615_u64` [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/parse.rs:163:17 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(-2147483648_i32, i32(&mut "-2147483648".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `2_147_483_648_i32` [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/parse.rs:164:16 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(2147483647_i32, i32(&mut "2147483647".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `2_147_483_647_i32` [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/parse.rs:165:17 [INFO] [stderr] | [INFO] [stderr] 165 | assert_eq!(-9223372036854775808_i64, i64(&mut "-9223372036854775808".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `9_223_372_036_854_775_808_i64` [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/parse.rs:166:16 [INFO] [stderr] | [INFO] [stderr] 166 | assert_eq!(9223372036854775807_i64, i64(&mut "9223372036854775807".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `9_223_372_036_854_775_807_i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: length comparison to one [INFO] [stderr] --> src/parse.rs:36:8 [INFO] [stderr] | [INFO] [stderr] 36 | if src.len() < 1 || !is_whitespace(src[0]) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `src.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/parse.rs:40:8 [INFO] [stderr] | [INFO] [stderr] 40 | Ok(whitespace_if_any(src)) [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] help: if you intended to pass a unit value, use a unit literal instead [INFO] [stderr] | [INFO] [stderr] 40 | Ok(()) [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/parse.rs:63:30 [INFO] [stderr] | [INFO] [stderr] 63 | let number = (src[i] - b'0') as $T; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(src[i] - b'0')` [INFO] [stderr] ... [INFO] [stderr] 79 | uint!(u16); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/parse.rs:63:30 [INFO] [stderr] | [INFO] [stderr] 63 | let number = (src[i] - b'0') as $T; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(src[i] - b'0')` [INFO] [stderr] ... [INFO] [stderr] 80 | uint!(u32); [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/parse.rs:63:30 [INFO] [stderr] | [INFO] [stderr] 63 | let number = (src[i] - b'0') as $T; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(src[i] - b'0')` [INFO] [stderr] ... [INFO] [stderr] 81 | uint!(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 i16 may become silently lossy if types change [INFO] [stderr] --> src/parse.rs:129:30 [INFO] [stderr] | [INFO] [stderr] 129 | let number = (src[i] - b'0') as $T; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i16::from(src[i] - b'0')` [INFO] [stderr] ... [INFO] [stderr] 145 | int!(i16); [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/parse.rs:129:30 [INFO] [stderr] | [INFO] [stderr] 129 | let number = (src[i] - b'0') as $T; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(src[i] - b'0')` [INFO] [stderr] ... [INFO] [stderr] 146 | int!(i32); [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/parse.rs:129:30 [INFO] [stderr] | [INFO] [stderr] 129 | let number = (src[i] - b'0') as $T; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(src[i] - b'0')` [INFO] [stderr] ... [INFO] [stderr] 147 | int!(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: length comparison to zero [INFO] [stderr] --> src/parse.rs:194:8 [INFO] [stderr] | [INFO] [stderr] 194 | if src.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `src.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/parse.rs:280:30 [INFO] [stderr] | [INFO] [stderr] 280 | v = v * 16 + number as $T; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(number)` [INFO] [stderr] ... [INFO] [stderr] 292 | hex!(u16, hex_u16); [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 u32 may become silently lossy if types change [INFO] [stderr] --> src/parse.rs:280:30 [INFO] [stderr] | [INFO] [stderr] 280 | v = v * 16 + number as $T; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(number)` [INFO] [stderr] ... [INFO] [stderr] 293 | hex!(u32, hex_u32); [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/parse.rs:280:30 [INFO] [stderr] | [INFO] [stderr] 280 | v = v * 16 + number as $T; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(number)` [INFO] [stderr] ... [INFO] [stderr] 294 | hex!(u64, hex_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: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:381:49 [INFO] [stderr] | [INFO] [stderr] 381 | let res = $T::from_be(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const i8)` [INFO] [stderr] ... [INFO] [stderr] 388 | int_be!(i8, i8); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ptr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:381:49 [INFO] [stderr] | [INFO] [stderr] 381 | let res = $T::from_be(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const u16)` [INFO] [stderr] ... [INFO] [stderr] 389 | int_be!(u16, u16_be); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:381:49 [INFO] [stderr] | [INFO] [stderr] 381 | let res = $T::from_be(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const i16)` [INFO] [stderr] ... [INFO] [stderr] 390 | int_be!(i16, i16_be); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:381:49 [INFO] [stderr] | [INFO] [stderr] 381 | let res = $T::from_be(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const u32)` [INFO] [stderr] ... [INFO] [stderr] 391 | int_be!(u32, u32_be); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:381:49 [INFO] [stderr] | [INFO] [stderr] 381 | let res = $T::from_be(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const i32)` [INFO] [stderr] ... [INFO] [stderr] 392 | int_be!(i32, i32_be); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:381:49 [INFO] [stderr] | [INFO] [stderr] 381 | let res = $T::from_be(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const u64)` [INFO] [stderr] ... [INFO] [stderr] 393 | int_be!(u64, u64_be); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:381:49 [INFO] [stderr] | [INFO] [stderr] 381 | let res = $T::from_be(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const i64)` [INFO] [stderr] ... [INFO] [stderr] 394 | int_be!(i64, i64_be); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:402:49 [INFO] [stderr] | [INFO] [stderr] 402 | let res = $T::from_le(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const u16)` [INFO] [stderr] ... [INFO] [stderr] 408 | int_le!(u16, u16_le); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:402:49 [INFO] [stderr] | [INFO] [stderr] 402 | let res = $T::from_le(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const i16)` [INFO] [stderr] ... [INFO] [stderr] 409 | int_le!(i16, i16_le); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:402:49 [INFO] [stderr] | [INFO] [stderr] 402 | let res = $T::from_le(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const u32)` [INFO] [stderr] ... [INFO] [stderr] 410 | int_le!(u32, u32_le); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:402:49 [INFO] [stderr] | [INFO] [stderr] 402 | let res = $T::from_le(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const i32)` [INFO] [stderr] ... [INFO] [stderr] 411 | int_le!(i32, i32_le); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:402:49 [INFO] [stderr] | [INFO] [stderr] 402 | let res = $T::from_le(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const u64)` [INFO] [stderr] ... [INFO] [stderr] 412 | int_le!(u64, u64_le); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:402:49 [INFO] [stderr] | [INFO] [stderr] 402 | let res = $T::from_le(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const i64)` [INFO] [stderr] ... [INFO] [stderr] 413 | int_le!(i64, i64_le); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: using `println!("")` [INFO] [stderr] --> examples/e0.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | println!(""); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:14:19 [INFO] [stderr] | [INFO] [stderr] 14 | let mut src = "tuonen joutsen 123%&#".as_bytes(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"tuonen joutsen 123%&#"` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::string_lit_as_bytes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: length comparison to one [INFO] [stderr] --> src/parse.rs:36:8 [INFO] [stderr] | [INFO] [stderr] 36 | if src.len() < 1 || !is_whitespace(src[0]) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `src.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/parse.rs:40:8 [INFO] [stderr] | [INFO] [stderr] 40 | Ok(whitespace_if_any(src)) [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] help: if you intended to pass a unit value, use a unit literal instead [INFO] [stderr] | [INFO] [stderr] 40 | Ok(()) [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/parse.rs:63:30 [INFO] [stderr] | [INFO] [stderr] 63 | let number = (src[i] - b'0') as $T; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(src[i] - b'0')` [INFO] [stderr] ... [INFO] [stderr] 79 | uint!(u16); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/parse.rs:63:30 [INFO] [stderr] | [INFO] [stderr] 63 | let number = (src[i] - b'0') as $T; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(src[i] - b'0')` [INFO] [stderr] ... [INFO] [stderr] 80 | uint!(u32); [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/parse.rs:63:30 [INFO] [stderr] | [INFO] [stderr] 63 | let number = (src[i] - b'0') as $T; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(src[i] - b'0')` [INFO] [stderr] ... [INFO] [stderr] 81 | uint!(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: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:85:19 [INFO] [stderr] | [INFO] [stderr] 85 | let mut src = "1k".as_bytes(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"1k"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:88:29 [INFO] [stderr] | [INFO] [stderr] 88 | assert_eq!(1u8, u8(&mut "01".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"01"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:89:29 [INFO] [stderr] | [INFO] [stderr] 89 | assert_eq!(0u8, u8(&mut "0".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"0"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:90:32 [INFO] [stderr] | [INFO] [stderr] 90 | assert_eq!(255_u8, u8(&mut "255".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"255"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:91:34 [INFO] [stderr] | [INFO] [stderr] 91 | assert_eq!(256_u16, u16(&mut "256".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"256"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:92:36 [INFO] [stderr] | [INFO] [stderr] 92 | assert_eq!(65535_u16, u16(&mut "65535".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"65535"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:93:41 [INFO] [stderr] | [INFO] [stderr] 93 | assert_eq!(4294967295_u32, u32(&mut "4294967295".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"4294967295"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:94:51 [INFO] [stderr] | [INFO] [stderr] 94 | assert_eq!(18446744073709551615_u64, u64(&mut "18446744073709551615".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"18446744073709551615"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:95:21 [INFO] [stderr] | [INFO] [stderr] 95 | assert!(u8(&mut "256".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"256"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | assert!(u8(&mut "1000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"1000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:97:22 [INFO] [stderr] | [INFO] [stderr] 97 | assert!(u16(&mut "65536".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"65536"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:98:22 [INFO] [stderr] | [INFO] [stderr] 98 | assert!(u16(&mut "100000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"100000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:99:22 [INFO] [stderr] | [INFO] [stderr] 99 | assert!(u32(&mut "4294967296".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"4294967296"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:100:22 [INFO] [stderr] | [INFO] [stderr] 100 | assert!(u32(&mut "10000000000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"10000000000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:101:22 [INFO] [stderr] | [INFO] [stderr] 101 | assert!(u64(&mut "18446744073709551616".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"18446744073709551616"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:102:22 [INFO] [stderr] | [INFO] [stderr] 102 | assert!(u64(&mut "100000000000000000000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"100000000000000000000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:103:22 [INFO] [stderr] | [INFO] [stderr] 103 | assert!(u32(&mut "".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b""` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:104:22 [INFO] [stderr] | [INFO] [stderr] 104 | assert!(u32(&mut "-255".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-255"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:105:22 [INFO] [stderr] | [INFO] [stderr] 105 | assert!(u32(&mut "q".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"q"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/parse.rs:129:30 [INFO] [stderr] | [INFO] [stderr] 129 | let number = (src[i] - b'0') as $T; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i16::from(src[i] - b'0')` [INFO] [stderr] ... [INFO] [stderr] 145 | int!(i16); [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/parse.rs:129:30 [INFO] [stderr] | [INFO] [stderr] 129 | let number = (src[i] - b'0') as $T; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(src[i] - b'0')` [INFO] [stderr] ... [INFO] [stderr] 146 | int!(i32); [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/parse.rs:129:30 [INFO] [stderr] | [INFO] [stderr] 129 | let number = (src[i] - b'0') as $T; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(src[i] - b'0')` [INFO] [stderr] ... [INFO] [stderr] 147 | int!(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: the function has a cyclomatic complexity of 35 [INFO] [stderr] --> src/parse.rs:150:1 [INFO] [stderr] | [INFO] [stderr] 150 | / fn test_int() { [INFO] [stderr] 151 | | let mut src = "1k".as_bytes(); [INFO] [stderr] 152 | | assert_eq!(1i8, i8(&mut src).unwrap()); [INFO] [stderr] 153 | | assert_eq!(b"k", src); [INFO] [stderr] ... | [INFO] [stderr] 188 | | assert!(i32(&mut "q".as_bytes()).is_err()); [INFO] [stderr] 189 | | } [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: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:151:19 [INFO] [stderr] | [INFO] [stderr] 151 | let mut src = "1k".as_bytes(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"1k"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:154:29 [INFO] [stderr] | [INFO] [stderr] 154 | assert_eq!(1i8, i8(&mut "01".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"01"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:155:29 [INFO] [stderr] | [INFO] [stderr] 155 | assert_eq!(0i8, i8(&mut "0".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"0"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:156:29 [INFO] [stderr] | [INFO] [stderr] 156 | assert_eq!(1i8, i8(&mut "+1".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"+1"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:158:30 [INFO] [stderr] | [INFO] [stderr] 158 | assert_eq!(-8i8, i8(&mut "-8".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-8"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:159:32 [INFO] [stderr] | [INFO] [stderr] 159 | assert_eq!(-128i8, i8(&mut "-128".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-128"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:160:31 [INFO] [stderr] | [INFO] [stderr] 160 | assert_eq!(127i8, i8(&mut "127".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"127"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:161:37 [INFO] [stderr] | [INFO] [stderr] 161 | assert_eq!(-32768_i16, i16(&mut "-32768".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-32768"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:162:36 [INFO] [stderr] | [INFO] [stderr] 162 | assert_eq!(32767_i16, i16(&mut "32767".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"32767"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:163:42 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(-2147483648_i32, i32(&mut "-2147483648".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-2147483648"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:164:41 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(2147483647_i32, i32(&mut "2147483647".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"2147483647"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:165:51 [INFO] [stderr] | [INFO] [stderr] 165 | assert_eq!(-9223372036854775808_i64, i64(&mut "-9223372036854775808".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-9223372036854775808"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:166:50 [INFO] [stderr] | [INFO] [stderr] 166 | assert_eq!(9223372036854775807_i64, i64(&mut "9223372036854775807".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"9223372036854775807"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:168:21 [INFO] [stderr] | [INFO] [stderr] 168 | assert!(i8(&mut "-129".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-129"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | assert!(i8(&mut "-1000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-1000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:170:21 [INFO] [stderr] | [INFO] [stderr] 170 | assert!(i8(&mut "128".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"128"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:171:21 [INFO] [stderr] | [INFO] [stderr] 171 | assert!(i8(&mut "1000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"1000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:172:22 [INFO] [stderr] | [INFO] [stderr] 172 | assert!(i16(&mut "-32769".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-32769"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:173:22 [INFO] [stderr] | [INFO] [stderr] 173 | assert!(i16(&mut "-100000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-100000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:174:22 [INFO] [stderr] | [INFO] [stderr] 174 | assert!(i16(&mut "32768".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"32768"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:175:22 [INFO] [stderr] | [INFO] [stderr] 175 | assert!(i16(&mut "100000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"100000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:176:22 [INFO] [stderr] | [INFO] [stderr] 176 | assert!(i32(&mut "-2147483649".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-2147483649"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:177:22 [INFO] [stderr] | [INFO] [stderr] 177 | assert!(i32(&mut "-10000000000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-10000000000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:178:22 [INFO] [stderr] | [INFO] [stderr] 178 | assert!(i32(&mut "2147483648".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"2147483648"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:179:22 [INFO] [stderr] | [INFO] [stderr] 179 | assert!(i32(&mut "10000000000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"10000000000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:180:22 [INFO] [stderr] | [INFO] [stderr] 180 | assert!(i64(&mut "-9223372036854775809".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-9223372036854775809"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:181:22 [INFO] [stderr] | [INFO] [stderr] 181 | assert!(i64(&mut "-10000000000000000000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-10000000000000000000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:182:22 [INFO] [stderr] | [INFO] [stderr] 182 | assert!(i64(&mut "9223372036854775808".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"9223372036854775808"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:183:22 [INFO] [stderr] | [INFO] [stderr] 183 | assert!(i64(&mut "10000000000000000000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"10000000000000000000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:185:22 [INFO] [stderr] | [INFO] [stderr] 185 | assert!(i32(&mut "".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b""` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:186:22 [INFO] [stderr] | [INFO] [stderr] 186 | assert!(i32(&mut "-".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:187:22 [INFO] [stderr] | [INFO] [stderr] 187 | assert!(i32(&mut "+".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"+"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:188:22 [INFO] [stderr] | [INFO] [stderr] 188 | assert!(i32(&mut "q".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"q"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/parse.rs:194:8 [INFO] [stderr] | [INFO] [stderr] 194 | if src.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `src.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:237:33 [INFO] [stderr] | [INFO] [stderr] 237 | assert_eq!(32., f32(&mut "+32".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"+32"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/parse.rs:237:5 [INFO] [stderr] | [INFO] [stderr] 237 | assert_eq!(32., f32(&mut "+32".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/parse.rs:237:5 [INFO] [stderr] | [INFO] [stderr] 237 | assert_eq!(32., f32(&mut "+32".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [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: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:238:33 [INFO] [stderr] | [INFO] [stderr] 238 | assert_eq!(-32., f32(&mut "-32".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"-32"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/parse.rs:238:5 [INFO] [stderr] | [INFO] [stderr] 238 | assert_eq!(-32., f32(&mut "-32".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/parse.rs:238:5 [INFO] [stderr] | [INFO] [stderr] 238 | assert_eq!(-32., f32(&mut "-32".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [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: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:239:33 [INFO] [stderr] | [INFO] [stderr] 239 | assert_eq!(32., f32(&mut "32".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"32"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/parse.rs:239:5 [INFO] [stderr] | [INFO] [stderr] 239 | assert_eq!(32., f32(&mut "32".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/parse.rs:239:5 [INFO] [stderr] | [INFO] [stderr] 239 | assert_eq!(32., f32(&mut "32".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [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: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:240:33 [INFO] [stderr] | [INFO] [stderr] 240 | assert_eq!(32e2, f32(&mut "32e2".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"32e2"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/parse.rs:240:5 [INFO] [stderr] | [INFO] [stderr] 240 | assert_eq!(32e2, f32(&mut "32e2".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/parse.rs:240:5 [INFO] [stderr] | [INFO] [stderr] 240 | assert_eq!(32e2, f32(&mut "32e2".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [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: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:241:33 [INFO] [stderr] | [INFO] [stderr] 241 | assert_eq!(32., f32(&mut "32.".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"32."` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/parse.rs:241:5 [INFO] [stderr] | [INFO] [stderr] 241 | assert_eq!(32., f32(&mut "32.".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/parse.rs:241:5 [INFO] [stderr] | [INFO] [stderr] 241 | assert_eq!(32., f32(&mut "32.".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [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: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:242:33 [INFO] [stderr] | [INFO] [stderr] 242 | assert_eq!(32e2, f32(&mut "32.e2".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"32.e2"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/parse.rs:242:5 [INFO] [stderr] | [INFO] [stderr] 242 | assert_eq!(32e2, f32(&mut "32.e2".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/parse.rs:242:5 [INFO] [stderr] | [INFO] [stderr] 242 | assert_eq!(32e2, f32(&mut "32.e2".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [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: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:243:33 [INFO] [stderr] | [INFO] [stderr] 243 | assert_eq!(32_f32, f32(&mut "32.0".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"32.0"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/parse.rs:243:5 [INFO] [stderr] | [INFO] [stderr] 243 | assert_eq!(32_f32, f32(&mut "32.0".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/parse.rs:243:5 [INFO] [stderr] | [INFO] [stderr] 243 | assert_eq!(32_f32, f32(&mut "32.0".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [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: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:244:33 [INFO] [stderr] | [INFO] [stderr] 244 | assert_eq!(32e2, f32(&mut "32.0e2".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"32.0e2"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/parse.rs:244:5 [INFO] [stderr] | [INFO] [stderr] 244 | assert_eq!(32e2, f32(&mut "32.0e2".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/parse.rs:244:5 [INFO] [stderr] | [INFO] [stderr] 244 | assert_eq!(32e2, f32(&mut "32.0e2".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [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: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:245:33 [INFO] [stderr] | [INFO] [stderr] 245 | assert_eq!(0.32, f32(&mut "32.0e-2".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"32.0e-2"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/parse.rs:245:5 [INFO] [stderr] | [INFO] [stderr] 245 | assert_eq!(0.32, f32(&mut "32.0e-2".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/parse.rs:245:5 [INFO] [stderr] | [INFO] [stderr] 245 | assert_eq!(0.32, f32(&mut "32.0e-2".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [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: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:261:32 [INFO] [stderr] | [INFO] [stderr] 261 | assert_eq!(true, bool(&mut "true".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"true"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:262:33 [INFO] [stderr] | [INFO] [stderr] 262 | assert_eq!(false, bool(&mut "false".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"false"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:263:33 [INFO] [stderr] | [INFO] [stderr] 263 | assert_eq!(false, bool(&mut "falsee".as_bytes()).unwrap()); // NOTE [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"falsee"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:264:23 [INFO] [stderr] | [INFO] [stderr] 264 | assert!(bool(&mut "tru".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"tru"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:265:23 [INFO] [stderr] | [INFO] [stderr] 265 | assert!(bool(&mut "trudat".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"trudat"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:266:23 [INFO] [stderr] | [INFO] [stderr] 266 | assert!(bool(&mut "fals".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"fals"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/parse.rs:280:30 [INFO] [stderr] | [INFO] [stderr] 280 | v = v * 16 + number as $T; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(number)` [INFO] [stderr] ... [INFO] [stderr] 292 | hex!(u16, hex_u16); [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 u32 may become silently lossy if types change [INFO] [stderr] --> src/parse.rs:280:30 [INFO] [stderr] | [INFO] [stderr] 280 | v = v * 16 + number as $T; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(number)` [INFO] [stderr] ... [INFO] [stderr] 293 | hex!(u32, hex_u32); [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/parse.rs:280:30 [INFO] [stderr] | [INFO] [stderr] 280 | v = v * 16 + number as $T; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(number)` [INFO] [stderr] ... [INFO] [stderr] 294 | hex!(u64, hex_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: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:298:19 [INFO] [stderr] | [INFO] [stderr] 298 | let mut src = "1k".as_bytes(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"1k"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:301:33 [INFO] [stderr] | [INFO] [stderr] 301 | assert_eq!(1u8, hex_u8(&mut "01".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"01"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:302:34 [INFO] [stderr] | [INFO] [stderr] 302 | assert_eq!(10u8, hex_u8(&mut "a".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"a"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:303:34 [INFO] [stderr] | [INFO] [stderr] 303 | assert_eq!(16u8, hex_u8(&mut "10".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"10"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:304:35 [INFO] [stderr] | [INFO] [stderr] 304 | assert_eq!(255u8, hex_u8(&mut "ff".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"ff"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:305:37 [INFO] [stderr] | [INFO] [stderr] 305 | assert_eq!(256u16, hex_u16(&mut "100".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"100"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:306:40 [INFO] [stderr] | [INFO] [stderr] 306 | assert_eq!(65535_u16, hex_u16(&mut "ffff".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"ffff"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:307:46 [INFO] [stderr] | [INFO] [stderr] 307 | assert_eq!(0xffff_ffff_u32, hex_u32(&mut "ffffffff".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"ffffffff"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:308:46 [INFO] [stderr] | [INFO] [stderr] 308 | assert_eq!(0xffff_ffff_u32, hex_u32(&mut "FFFFFFFF".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"FFFFFFFF"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:309:56 [INFO] [stderr] | [INFO] [stderr] 309 | assert_eq!(0xffff_ffff_ffff_ffff_u64, hex_u64(&mut "ffffffffffffffff".as_bytes()).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"ffffffffffffffff"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:310:25 [INFO] [stderr] | [INFO] [stderr] 310 | assert!(hex_u8(&mut "100".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"100"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:311:26 [INFO] [stderr] | [INFO] [stderr] 311 | assert!(hex_u16(&mut "10000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"10000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:312:26 [INFO] [stderr] | [INFO] [stderr] 312 | assert!(hex_u32(&mut "100000000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"100000000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:313:26 [INFO] [stderr] | [INFO] [stderr] 313 | assert!(hex_u64(&mut "10000000000000000".as_bytes()).is_err()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"10000000000000000"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:338:19 [INFO] [stderr] | [INFO] [stderr] 338 | let mut src = "AAbb70b7e752fcc3f51decbc656270834ed45a39 readme.txt".as_bytes(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"AAbb70b7e752fcc3f51decbc656270834ed45a39 readme.txt"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: calling `as_bytes()` on a string literal [INFO] [stderr] --> src/parse.rs:345:19 [INFO] [stderr] | [INFO] [stderr] 345 | let mut src = "bb70b7e752fcc3f51decbc656270834ed45a39".as_bytes(); // missing digits [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using a byte string literal instead: `b"bb70b7e752fcc3f51decbc656270834ed45a39"` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#string_lit_as_bytes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:381:49 [INFO] [stderr] | [INFO] [stderr] 381 | let res = $T::from_be(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const i8)` [INFO] [stderr] ... [INFO] [stderr] 388 | int_be!(i8, i8); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ptr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:381:49 [INFO] [stderr] | [INFO] [stderr] 381 | let res = $T::from_be(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const u16)` [INFO] [stderr] ... [INFO] [stderr] 389 | int_be!(u16, u16_be); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:381:49 [INFO] [stderr] | [INFO] [stderr] 381 | let res = $T::from_be(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const i16)` [INFO] [stderr] ... [INFO] [stderr] 390 | int_be!(i16, i16_be); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:381:49 [INFO] [stderr] | [INFO] [stderr] 381 | let res = $T::from_be(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const u32)` [INFO] [stderr] ... [INFO] [stderr] 391 | int_be!(u32, u32_be); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:381:49 [INFO] [stderr] | [INFO] [stderr] 381 | let res = $T::from_be(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const i32)` [INFO] [stderr] ... [INFO] [stderr] 392 | int_be!(i32, i32_be); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:381:49 [INFO] [stderr] | [INFO] [stderr] 381 | let res = $T::from_be(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const u64)` [INFO] [stderr] ... [INFO] [stderr] 393 | int_be!(u64, u64_be); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:381:49 [INFO] [stderr] | [INFO] [stderr] 381 | let res = $T::from_be(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const i64)` [INFO] [stderr] ... [INFO] [stderr] 394 | int_be!(i64, i64_be); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:402:49 [INFO] [stderr] | [INFO] [stderr] 402 | let res = $T::from_le(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const u16)` [INFO] [stderr] ... [INFO] [stderr] 408 | int_le!(u16, u16_le); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:402:49 [INFO] [stderr] | [INFO] [stderr] 402 | let res = $T::from_le(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const i16)` [INFO] [stderr] ... [INFO] [stderr] 409 | int_le!(i16, i16_le); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:402:49 [INFO] [stderr] | [INFO] [stderr] 402 | let res = $T::from_le(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const u32)` [INFO] [stderr] ... [INFO] [stderr] 410 | int_le!(u32, u32_le); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:402:49 [INFO] [stderr] | [INFO] [stderr] 402 | let res = $T::from_le(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const i32)` [INFO] [stderr] ... [INFO] [stderr] 411 | int_le!(i32, i32_le); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:402:49 [INFO] [stderr] | [INFO] [stderr] 402 | let res = $T::from_le(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const u64)` [INFO] [stderr] ... [INFO] [stderr] 412 | int_le!(u64, u64_le); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/parse.rs:402:49 [INFO] [stderr] | [INFO] [stderr] 402 | let res = $T::from_le(*unsafe { mem::transmute::<&u8, &$T>(&src[0]) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&src[0] as *const u8 as *const i64)` [INFO] [stderr] ... [INFO] [stderr] 413 | int_le!(i64, i64_le); [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#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] error: aborting due to 9 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `parse`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "c62c96c2e31e0b5cb75c8d9e9ef94d36395db262ffa1a476dda2da6be09a1d4a"` [INFO] running `"docker" "rm" "-f" "c62c96c2e31e0b5cb75c8d9e9ef94d36395db262ffa1a476dda2da6be09a1d4a"` [INFO] [stdout] c62c96c2e31e0b5cb75c8d9e9ef94d36395db262ffa1a476dda2da6be09a1d4a