[INFO] crate num-traits 0.2.6 is already in cache [INFO] extracting crate num-traits 0.2.6 into work/ex/clippy-test-run/sources/stable/reg/num-traits/0.2.6 [INFO] extracting crate num-traits 0.2.6 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/num-traits/0.2.6 [INFO] validating manifest of num-traits-0.2.6 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 num-traits-0.2.6 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 num-traits-0.2.6 [INFO] finished frobbing num-traits-0.2.6 [INFO] frobbed toml for num-traits-0.2.6 written to work/ex/clippy-test-run/sources/stable/reg/num-traits/0.2.6/Cargo.toml [INFO] started frobbing num-traits-0.2.6 [INFO] finished frobbing num-traits-0.2.6 [INFO] frobbed toml for num-traits-0.2.6 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/num-traits/0.2.6/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 num-traits-0.2.6 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-3/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/num-traits/0.2.6:/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] 6ffcaf0745f31a3bc8e8087c1032c9bc0a77212b923e97265f7e44eb11c780d1 [INFO] running `"docker" "start" "-a" "6ffcaf0745f31a3bc8e8087c1032c9bc0a77212b923e97265f7e44eb11c780d1"` [INFO] [stderr] Compiling num-traits v0.2.6 (/opt/crater/workdir) [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/float.rs:370:16 [INFO] [stderr] | [INFO] [stderr] 370 | } else { [INFO] [stderr] | ________________^ [INFO] [stderr] 371 | | if -f < h { [INFO] [stderr] 372 | | self - f [INFO] [stderr] 373 | | } else { [INFO] [stderr] 374 | | self - f - one [INFO] [stderr] 375 | | } [INFO] [stderr] 376 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 370 | } else if -f < h { [INFO] [stderr] 371 | self - f [INFO] [stderr] 372 | } else { [INFO] [stderr] 373 | self - f - one [INFO] [stderr] 374 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/float.rs:1888:17 [INFO] [stderr] | [INFO] [stderr] 1888 | (bits & 0x7fffff) << 1 [INFO] [stderr] | ^^^^^^^^ help: consider: `0x007f_ffff` [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/float.rs:1890:17 [INFO] [stderr] | [INFO] [stderr] 1890 | (bits & 0x7fffff) | 0x800000 [INFO] [stderr] | ^^^^^^^^ help: consider: `0x007f_ffff` [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/float.rs:1890:29 [INFO] [stderr] | [INFO] [stderr] 1890 | (bits & 0x7fffff) | 0x800000 [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_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/float.rs:1902:17 [INFO] [stderr] | [INFO] [stderr] 1902 | (bits & 0xfffffffffffff) << 1 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0x000f_ffff_ffff_ffff` [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/float.rs:1904:17 [INFO] [stderr] | [INFO] [stderr] 1904 | (bits & 0xfffffffffffff) | 0x10000000000000 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0x000f_ffff_ffff_ffff` [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/float.rs:1904:36 [INFO] [stderr] | [INFO] [stderr] 1904 | (bits & 0xfffffffffffff) | 0x10000000000000 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider: `0x0010_0000_0000_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: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/float.rs:370:16 [INFO] [stderr] | [INFO] [stderr] 370 | } else { [INFO] [stderr] | ________________^ [INFO] [stderr] 371 | | if -f < h { [INFO] [stderr] 372 | | self - f [INFO] [stderr] 373 | | } else { [INFO] [stderr] 374 | | self - f - one [INFO] [stderr] 375 | | } [INFO] [stderr] 376 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 370 | } else if -f < h { [INFO] [stderr] 371 | self - f [INFO] [stderr] 372 | } else { [INFO] [stderr] 373 | self - f - one [INFO] [stderr] 374 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/float.rs:1888:17 [INFO] [stderr] | [INFO] [stderr] 1888 | (bits & 0x7fffff) << 1 [INFO] [stderr] | ^^^^^^^^ help: consider: `0x007f_ffff` [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/float.rs:1890:17 [INFO] [stderr] | [INFO] [stderr] 1890 | (bits & 0x7fffff) | 0x800000 [INFO] [stderr] | ^^^^^^^^ help: consider: `0x007f_ffff` [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/float.rs:1890:29 [INFO] [stderr] | [INFO] [stderr] 1890 | (bits & 0x7fffff) | 0x800000 [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_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/float.rs:1902:17 [INFO] [stderr] | [INFO] [stderr] 1902 | (bits & 0xfffffffffffff) << 1 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0x000f_ffff_ffff_ffff` [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/float.rs:1904:17 [INFO] [stderr] | [INFO] [stderr] 1904 | (bits & 0xfffffffffffff) | 0x10000000000000 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0x000f_ffff_ffff_ffff` [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/float.rs:1904:36 [INFO] [stderr] | [INFO] [stderr] 1904 | (bits & 0xfffffffffffff) | 0x10000000000000 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider: `0x0010_0000_0000_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: a method with this name may be added to the standard library in the future [INFO] [stderr] --> src/bounds.rs:98:28 [INFO] [stderr] | [INFO] [stderr] 98 | assert_eq!(Wrapping::<$t>::min_value().0, <$t>::min_value()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 104 | test_wrapping_bounded!(usize u8 u16 u32 u64 isize i8 i16 i32 i64); [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unstable_name_collisions)] on by default [INFO] [stderr] = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stderr] = note: for more information, see issue #48919 [INFO] [stderr] = help: call with fully qualified syntax `bounds::Bounded::min_value(...)` to keep using the current method [INFO] [stderr] [INFO] [stderr] warning: a method with this name may be added to the standard library in the future [INFO] [stderr] --> src/bounds.rs:99:28 [INFO] [stderr] | [INFO] [stderr] 99 | assert_eq!(Wrapping::<$t>::max_value().0, <$t>::max_value()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 104 | test_wrapping_bounded!(usize u8 u16 u32 u64 isize i8 i16 i32 i64); [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stderr] = note: for more information, see issue #48919 [INFO] [stderr] = help: call with fully qualified syntax `bounds::Bounded::max_value(...)` to keep using the current method [INFO] [stderr] [INFO] [stderr] warning: a method with this name may be added to the standard library in the future [INFO] [stderr] --> src/bounds.rs:98:28 [INFO] [stderr] | [INFO] [stderr] 98 | assert_eq!(Wrapping::<$t>::min_value().0, <$t>::min_value()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 104 | test_wrapping_bounded!(usize u8 u16 u32 u64 isize i8 i16 i32 i64); [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stderr] = note: for more information, see issue #48919 [INFO] [stderr] = help: call with fully qualified syntax `bounds::Bounded::min_value(...)` to keep using the current method [INFO] [stderr] [INFO] [stderr] warning: a method with this name may be added to the standard library in the future [INFO] [stderr] --> src/bounds.rs:113:28 [INFO] [stderr] | [INFO] [stderr] 113 | assert_eq!(Wrapping::<$t>::min_value().0, <$t>::min_value()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 119 | test_wrapping_bounded!(u128 i128); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stderr] = note: for more information, see issue #48919 [INFO] [stderr] = help: call with fully qualified syntax `bounds::Bounded::min_value(...)` to keep using the current method [INFO] [stderr] [INFO] [stderr] warning: a method with this name may be added to the standard library in the future [INFO] [stderr] --> src/bounds.rs:114:28 [INFO] [stderr] | [INFO] [stderr] 114 | assert_eq!(Wrapping::<$t>::max_value().0, <$t>::max_value()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 119 | test_wrapping_bounded!(u128 i128); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stderr] = note: for more information, see issue #48919 [INFO] [stderr] = help: call with fully qualified syntax `bounds::Bounded::max_value(...)` to keep using the current method [INFO] [stderr] [INFO] [stderr] error: use of `#[inline]` on trait method `to_u64` which has no body [INFO] [stderr] --> src/cast.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | #[inline] [INFO] [stderr] | _____-^^^^^^^^ [INFO] [stderr] 78 | | fn to_u64(&self) -> Option; [INFO] [stderr] | |____- help: remove [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::inline_fn_without_body)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ help: try: `i16::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 175 | impl_to_primitive_int!(i8); [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ help: try: `i32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 175 | impl_to_primitive_int!(i8); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] 147 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ help: try: `i64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 175 | impl_to_primitive_int!(i8); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 148 | | #[cfg(has_i128)] [INFO] [stderr] 149 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 175 | impl_to_primitive_int!(i8); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:164:22 [INFO] [stderr] | [INFO] [stderr] 164 | Some(*self as f32) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 175 | impl_to_primitive_int!(i8); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:168:22 [INFO] [stderr] | [INFO] [stderr] 168 | Some(*self as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 175 | impl_to_primitive_int!(i8); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 113 | let min = i16::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 114 | let max = i16::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ help: try: `i32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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 i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] 147 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ help: try: `i64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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 i16 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 148 | | #[cfg(has_i128)] [INFO] [stderr] 149 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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 i16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 153 | | fn to_usize -> usize; [INFO] [stderr] 154 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 129 | let max = i16::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:164:22 [INFO] [stderr] | [INFO] [stderr] 164 | Some(*self as f32) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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 i16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:168:22 [INFO] [stderr] | [INFO] [stderr] 168 | Some(*self as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 113 | let min = i32::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 114 | let max = i32::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 113 | let min = i32::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 114 | let max = i32::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] 147 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ help: try: `i64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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 i32 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 148 | | #[cfg(has_i128)] [INFO] [stderr] 149 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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 i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 153 | | fn to_usize -> usize; [INFO] [stderr] 154 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 129 | let max = i32::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 154 | | fn to_u8 -> u8; [INFO] [stderr] 155 | | fn to_u16 -> u16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 129 | let max = i32::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:168:22 [INFO] [stderr] | [INFO] [stderr] 168 | Some(*self as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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 i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 113 | let min = i64::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 114 | let max = i64::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 113 | let min = i64::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 114 | let max = i64::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 113 | let min = i64::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 114 | let max = i64::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i64 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 148 | | #[cfg(has_i128)] [INFO] [stderr] 149 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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: casting u8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 153 | | fn to_usize -> usize; [INFO] [stderr] 154 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 129 | let max = i64::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 154 | | fn to_u8 -> u8; [INFO] [stderr] 155 | | fn to_u16 -> u16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 129 | let max = i64::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 155 | | fn to_u16 -> u16; [INFO] [stderr] 156 | | fn to_u32 -> u32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 129 | let max = i64::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 113 | let min = i128::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 114 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 113 | let min = i128::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 114 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 113 | let min = i128::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 114 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i64 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] 147 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 113 | let min = i128::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i64 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] 147 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 114 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 153 | | fn to_usize -> usize; [INFO] [stderr] 154 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 129 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 154 | | fn to_u8 -> u8; [INFO] [stderr] 155 | | fn to_u16 -> u16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 129 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u32 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 155 | | fn to_u16 -> u16; [INFO] [stderr] 156 | | fn to_u32 -> u32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 129 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u64 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 156 | | fn to_u32 -> u32; [INFO] [stderr] 157 | | fn to_u64 -> u64; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 129 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 217 | | fn to_i8 -> i8; [INFO] [stderr] 218 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ help: try: `i16::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 218 | | fn to_i16 -> i16; [INFO] [stderr] 219 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ help: try: `i32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 219 | | fn to_i32 -> i32; [INFO] [stderr] 220 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ help: try: `i64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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 i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 221 | | #[cfg(has_i128)] [INFO] [stderr] 222 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] | |________________________________^ help: try: `u16::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] | |________________________________^ help: try: `u32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] 230 | | fn to_u64 -> u64; [INFO] [stderr] | |________________________________^ help: try: `u64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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 u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 231 | | #[cfg(has_i128)] [INFO] [stderr] 232 | | fn to_u128 -> u128; [INFO] [stderr] | |__________________________________^ help: try: `u128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:237:22 [INFO] [stderr] | [INFO] [stderr] 237 | Some(*self as f32) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:241:22 [INFO] [stderr] | [INFO] [stderr] 241 | Some(*self as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 218 | | fn to_i16 -> i16; [INFO] [stderr] 219 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ help: try: `i32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 219 | | fn to_i32 -> i32; [INFO] [stderr] 220 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ help: try: `i64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u16 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 221 | | #[cfg(has_i128)] [INFO] [stderr] 222 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 226 | | fn to_usize -> usize; [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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] help: try [INFO] [stderr] | [INFO] [stderr] 202 | let max = u16::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] | |________________________________^ help: try: `u32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] 230 | | fn to_u64 -> u64; [INFO] [stderr] | |________________________________^ help: try: `u64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u16 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 231 | | #[cfg(has_i128)] [INFO] [stderr] 232 | | fn to_u128 -> u128; [INFO] [stderr] | |__________________________________^ help: try: `u128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u16 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:237:22 [INFO] [stderr] | [INFO] [stderr] 237 | Some(*self as f32) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:241:22 [INFO] [stderr] | [INFO] [stderr] 241 | Some(*self as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 219 | | fn to_i32 -> i32; [INFO] [stderr] 220 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ help: try: `i64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 250 | impl_to_primitive_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 u32 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 221 | | #[cfg(has_i128)] [INFO] [stderr] 222 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 250 | impl_to_primitive_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 u32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 226 | | fn to_usize -> usize; [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 250 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 202 | let max = u32::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 250 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 202 | let max = u32::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] 230 | | fn to_u64 -> u64; [INFO] [stderr] | |________________________________^ help: try: `u64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 250 | impl_to_primitive_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 u32 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 231 | | #[cfg(has_i128)] [INFO] [stderr] 232 | | fn to_u128 -> u128; [INFO] [stderr] | |__________________________________^ help: try: `u128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 250 | impl_to_primitive_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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:241:22 [INFO] [stderr] | [INFO] [stderr] 241 | Some(*self as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 250 | impl_to_primitive_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 u64 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 221 | | #[cfg(has_i128)] [INFO] [stderr] 222 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 251 | impl_to_primitive_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 u64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 226 | | fn to_usize -> usize; [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 251 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 202 | let max = u64::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 251 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 202 | let max = u64::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 251 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 202 | let max = u64::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u64 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 231 | | #[cfg(has_i128)] [INFO] [stderr] 232 | | fn to_u128 -> u128; [INFO] [stderr] | |__________________________________^ help: try: `u128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 251 | impl_to_primitive_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 u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 226 | | fn to_usize -> usize; [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 253 | impl_to_primitive_uint!(u128); [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] 202 | let max = u128::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 253 | impl_to_primitive_uint!(u128); [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] 202 | let max = u128::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 253 | impl_to_primitive_uint!(u128); [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] 202 | let max = u128::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u64 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] 230 | | fn to_u64 -> u64; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 253 | impl_to_primitive_uint!(u128); [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] 202 | let max = u128::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:261:25 [INFO] [stderr] | [INFO] [stderr] 261 | let n = *self as f64; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 360 | impl_to_primitive_float!(f32); [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:262:24 [INFO] [stderr] | [INFO] [stderr] 262 | if n < $DstT::MIN as f64 || n > $DstT::MAX as f64 { [INFO] [stderr] | ________________________^ [INFO] [stderr] 263 | | return None; [INFO] [stderr] 264 | | } [INFO] [stderr] 265 | | } [INFO] [stderr] ... | [INFO] [stderr] 352 | | impl_to_primitive_float_to_float! { $T: [INFO] [stderr] 353 | | fn to_f32 -> f32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 360 | impl_to_primitive_float!(f32); [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] 262 | if n < f64::from($DstT::MIN as f64 || n > $DstT::MAX as f64 { [INFO] [stderr] 263 | return None; [INFO] [stderr] 264 | } [INFO] [stderr] 265 | } [INFO] [stderr] 266 | // We can safely cast NaN, +-inf, and finite values in range. [INFO] [stderr] 267 | Some(*self as $DstT) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:262:49 [INFO] [stderr] | [INFO] [stderr] 262 | if n < $DstT::MIN as f64 || n > $DstT::MAX as f64 { [INFO] [stderr] | _________________________________________________^ [INFO] [stderr] 263 | | return None; [INFO] [stderr] 264 | | } [INFO] [stderr] 265 | | } [INFO] [stderr] ... | [INFO] [stderr] 352 | | impl_to_primitive_float_to_float! { $T: [INFO] [stderr] 353 | | fn to_f32 -> f32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 360 | impl_to_primitive_float!(f32); [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] 262 | if n < $DstT::MIN as f64 || n > f64::from($DstT::MAX as f64 { [INFO] [stderr] 263 | return None; [INFO] [stderr] 264 | } [INFO] [stderr] 265 | } [INFO] [stderr] 266 | // We can safely cast NaN, +-inf, and finite values in range. [INFO] [stderr] 267 | Some(*self as $DstT) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:267:18 [INFO] [stderr] | [INFO] [stderr] 267 | Some(*self as $DstT) [INFO] [stderr] | __________________^ [INFO] [stderr] 268 | | } [INFO] [stderr] 269 | | )*} [INFO] [stderr] 270 | | } [INFO] [stderr] ... | [INFO] [stderr] 353 | | fn to_f32 -> f32; [INFO] [stderr] 354 | | fn to_f64 -> f64; [INFO] [stderr] | |________________________________^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 360 | impl_to_primitive_float!(f32); [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:262:24 [INFO] [stderr] | [INFO] [stderr] 262 | if n < $DstT::MIN as f64 || n > $DstT::MAX as f64 { [INFO] [stderr] | ________________________^ [INFO] [stderr] 263 | | return None; [INFO] [stderr] 264 | | } [INFO] [stderr] 265 | | } [INFO] [stderr] ... | [INFO] [stderr] 352 | | impl_to_primitive_float_to_float! { $T: [INFO] [stderr] 353 | | fn to_f32 -> f32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 361 | impl_to_primitive_float!(f64); [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] 262 | if n < f64::from($DstT::MIN as f64 || n > $DstT::MAX as f64 { [INFO] [stderr] 263 | return None; [INFO] [stderr] 264 | } [INFO] [stderr] 265 | } [INFO] [stderr] 266 | // We can safely cast NaN, +-inf, and finite values in range. [INFO] [stderr] 267 | Some(*self as $DstT) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:262:49 [INFO] [stderr] | [INFO] [stderr] 262 | if n < $DstT::MIN as f64 || n > $DstT::MAX as f64 { [INFO] [stderr] | _________________________________________________^ [INFO] [stderr] 263 | | return None; [INFO] [stderr] 264 | | } [INFO] [stderr] 265 | | } [INFO] [stderr] ... | [INFO] [stderr] 352 | | impl_to_primitive_float_to_float! { $T: [INFO] [stderr] 353 | | fn to_f32 -> f32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 361 | impl_to_primitive_float!(f64); [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] 262 | if n < $DstT::MIN as f64 || n > f64::from($DstT::MAX as f64 { [INFO] [stderr] 263 | return None; [INFO] [stderr] 264 | } [INFO] [stderr] 265 | } [INFO] [stderr] 266 | // We can safely cast NaN, +-inf, and finite values in range. [INFO] [stderr] 267 | Some(*self as $DstT) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 737 | | impl_as_primitive!(@ $T => { $( $U ),* }); [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] | |____________________________________________^ help: try: `u16::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 737 | | impl_as_primitive!(@ $T => { $( $U ),* }); [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] | |_________________________________________________^ help: try: `u32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 737 | | impl_as_primitive!(@ $T => { $( $U ),* }); [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] | |______________________________________________________^ help: try: `u64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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 u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `u128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |____________________________________________^ help: try: `i16::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |_________________________________________________^ help: try: `i32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |______________________________________________________^ help: try: `i64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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 i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 746 | impl_as_primitive!(i8 => { f32, f64 }); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 746 | impl_as_primitive!(i8 => { f32, f64 }); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |____________________________________________^ help: try: `i16::from(self)` [INFO] [stderr] ... [INFO] [stderr] 746 | impl_as_primitive!(i8 => { f32, f64 }); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |_________________________________________________^ help: try: `i32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 746 | impl_as_primitive!(i8 => { f32, f64 }); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |______________________________________________________^ help: try: `i64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 746 | impl_as_primitive!(i8 => { f32, f64 }); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 746 | impl_as_primitive!(i8 => { f32, f64 }); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 737 | | impl_as_primitive!(@ $T => { $( $U ),* }); [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] | |_________________________________________________^ help: try: `u32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 737 | | impl_as_primitive!(@ $T => { $( $U ),* }); [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] | |______________________________________________________^ help: try: `u64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `u128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |_________________________________________________^ help: try: `i32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |______________________________________________________^ help: try: `i64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 748 | impl_as_primitive!(i16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 748 | impl_as_primitive!(i16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |_________________________________________________^ help: try: `i32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 748 | impl_as_primitive!(i16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |______________________________________________________^ help: try: `i64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 748 | impl_as_primitive!(i16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 748 | impl_as_primitive!(i16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 749 | impl_as_primitive!(u32 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 737 | | impl_as_primitive!(@ $T => { $( $U ),* }); [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] | |______________________________________________________^ help: try: `u64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 749 | impl_as_primitive!(u32 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `u128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 749 | impl_as_primitive!(u32 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |______________________________________________________^ help: try: `i64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 749 | impl_as_primitive!(u32 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 749 | impl_as_primitive!(u32 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 750 | impl_as_primitive!(i32 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |______________________________________________________^ help: try: `i64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 750 | impl_as_primitive!(i32 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 750 | impl_as_primitive!(i32 => { f32, f64 }); [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 u64 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `u128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 751 | impl_as_primitive!(u64 => { f32, f64 }); [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 u64 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 751 | impl_as_primitive!(u64 => { f32, f64 }); [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 i64 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 752 | impl_as_primitive!(i64 => { f32, f64 }); [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 759 | impl_as_primitive!(f32 => { f32, f64 }); [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] error: equal expressions as operands to `!=` [INFO] [stderr] --> src/float.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | self != self [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::eq_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/float.rs:1894:6 [INFO] [stderr] | [INFO] [stderr] 1894 | (mantissa as u64, exponent, sign) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(mantissa)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: use of `#[inline]` on trait method `is_zero` which has no body [INFO] [stderr] --> src/identities.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | #[inline] [INFO] [stderr] | _____-^^^^^^^^ [INFO] [stderr] 25 | | fn is_zero(&self) -> bool; [INFO] [stderr] | |____- help: remove [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:260:29 [INFO] [stderr] | [INFO] [stderr] 260 | sig = sig * (radix as $t); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `sig *= (radix as $t)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | sig = sig + ((digit as isize) as $t); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `sig += ((digit as isize) as $t)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [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#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:266:33 [INFO] [stderr] | [INFO] [stderr] 266 | sig = sig - ((digit as isize) as $t); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `sig -= ((digit as isize) as $t)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [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#assign_op_pattern [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:278:51 [INFO] [stderr] | [INFO] [stderr] 278 | if is_positive && (prev_sig != (sig - digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(prev_sig - (sig - digit as $t) / radix as $t).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [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/lib.rs:278:51 [INFO] [stderr] | [INFO] [stderr] 278 | if is_positive && (prev_sig != (sig - digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:280:52 [INFO] [stderr] | [INFO] [stderr] 280 | if !is_positive && (prev_sig != (sig + digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(prev_sig - (sig + digit as $t) / radix as $t).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:280:52 [INFO] [stderr] | [INFO] [stderr] 280 | if !is_positive && (prev_sig != (sig + digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:308:33 [INFO] [stderr] | [INFO] [stderr] 308 | power = power / (radix as $t); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `power /= (radix as $t)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [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#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:260:29 [INFO] [stderr] | [INFO] [stderr] 260 | sig = sig * (radix as $t); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `sig *= (radix as $t)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [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#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:260:41 [INFO] [stderr] | [INFO] [stderr] 260 | sig = sig * (radix as $t); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(radix)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:278:51 [INFO] [stderr] | [INFO] [stderr] 278 | if is_positive && (prev_sig != (sig - digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(prev_sig - (sig - digit as $t) / radix as $t).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:278:51 [INFO] [stderr] | [INFO] [stderr] 278 | if is_positive && (prev_sig != (sig - digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:278:71 [INFO] [stderr] | [INFO] [stderr] 278 | if is_positive && (prev_sig != (sig - digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(digit)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:278:86 [INFO] [stderr] | [INFO] [stderr] 278 | if is_positive && (prev_sig != (sig - digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(radix)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:280:72 [INFO] [stderr] | [INFO] [stderr] 280 | if !is_positive && (prev_sig != (sig + digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(digit)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:280:87 [INFO] [stderr] | [INFO] [stderr] 280 | if !is_positive && (prev_sig != (sig + digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(radix)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:308:49 [INFO] [stderr] | [INFO] [stderr] 308 | power = power / (radix as $t); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(radix)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:311:43 [INFO] [stderr] | [INFO] [stderr] 311 | sig + (digit as $t) * power [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(digit)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:313:43 [INFO] [stderr] | [INFO] [stderr] 313 | sig - (digit as $t) * power [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(digit)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [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] error: aborting due to 6 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `num-traits`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: use of `#[inline]` on trait method `to_u64` which has no body [INFO] [stderr] --> src/cast.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | #[inline] [INFO] [stderr] | _____-^^^^^^^^ [INFO] [stderr] 78 | | fn to_u64(&self) -> Option; [INFO] [stderr] | |____- help: remove [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::inline_fn_without_body)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ help: try: `i16::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 175 | impl_to_primitive_int!(i8); [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ help: try: `i32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 175 | impl_to_primitive_int!(i8); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] 147 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ help: try: `i64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 175 | impl_to_primitive_int!(i8); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 148 | | #[cfg(has_i128)] [INFO] [stderr] 149 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 175 | impl_to_primitive_int!(i8); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:164:22 [INFO] [stderr] | [INFO] [stderr] 164 | Some(*self as f32) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 175 | impl_to_primitive_int!(i8); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:168:22 [INFO] [stderr] | [INFO] [stderr] 168 | Some(*self as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 175 | impl_to_primitive_int!(i8); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 113 | let min = i16::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 114 | let max = i16::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ help: try: `i32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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 i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] 147 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ help: try: `i64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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 i16 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 148 | | #[cfg(has_i128)] [INFO] [stderr] 149 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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 i16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 153 | | fn to_usize -> usize; [INFO] [stderr] 154 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 129 | let max = i16::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:164:22 [INFO] [stderr] | [INFO] [stderr] 164 | Some(*self as f32) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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 i16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:168:22 [INFO] [stderr] | [INFO] [stderr] 168 | Some(*self as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 176 | impl_to_primitive_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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 113 | let min = i32::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 114 | let max = i32::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 113 | let min = i32::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 114 | let max = i32::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] 147 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ help: try: `i64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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 i32 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 148 | | #[cfg(has_i128)] [INFO] [stderr] 149 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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 i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 153 | | fn to_usize -> usize; [INFO] [stderr] 154 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 129 | let max = i32::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 154 | | fn to_u8 -> u8; [INFO] [stderr] 155 | | fn to_u16 -> u16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 129 | let max = i32::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:168:22 [INFO] [stderr] | [INFO] [stderr] 168 | Some(*self as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 177 | impl_to_primitive_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 i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 113 | let min = i64::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 114 | let max = i64::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 113 | let min = i64::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 114 | let max = i64::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 113 | let min = i64::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 114 | let max = i64::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i64 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 117 | | } else { [INFO] [stderr] 118 | | None [INFO] [stderr] 119 | | } [INFO] [stderr] ... | [INFO] [stderr] 148 | | #[cfg(has_i128)] [INFO] [stderr] 149 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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: casting u8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 153 | | fn to_usize -> usize; [INFO] [stderr] 154 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 129 | let max = i64::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 154 | | fn to_u8 -> u8; [INFO] [stderr] 155 | | fn to_u16 -> u16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 129 | let max = i64::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 155 | | fn to_u16 -> u16; [INFO] [stderr] 156 | | fn to_u32 -> u32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 178 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 129 | let max = i64::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 113 | let min = i128::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 143 | | fn to_isize -> isize; [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 114 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 113 | let min = i128::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 144 | | fn to_i8 -> i8; [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 114 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 113 | let min = i128::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 145 | | fn to_i16 -> i16; [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 114 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i64 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | let min = $DstT::MIN as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 114 | | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] ... | [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] 147 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 113 | let min = i128::from($DstT::MIN as $SrcT; [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting i64 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 115 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | | Some(*self as $DstT) [INFO] [stderr] 117 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 146 | | fn to_i32 -> i32; [INFO] [stderr] 147 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 114 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 115 | if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) { [INFO] [stderr] 116 | Some(*self as $DstT) [INFO] [stderr] 117 | } else { [INFO] [stderr] 118 | None [INFO] [stderr] 119 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 153 | | fn to_usize -> usize; [INFO] [stderr] 154 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 129 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 154 | | fn to_u8 -> u8; [INFO] [stderr] 155 | | fn to_u16 -> u16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 129 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u32 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 155 | | fn to_u16 -> u16; [INFO] [stderr] 156 | | fn to_u32 -> u32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 129 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u64 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:129:23 [INFO] [stderr] | [INFO] [stderr] 129 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 130 | | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | | Some(*self as $DstT) [INFO] [stderr] 132 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 156 | | fn to_u32 -> u32; [INFO] [stderr] 157 | | fn to_u64 -> u64; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 180 | impl_to_primitive_int!(i128); [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] 129 | let max = i128::from($DstT::MAX as $SrcT; [INFO] [stderr] 130 | if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) { [INFO] [stderr] 131 | Some(*self as $DstT) [INFO] [stderr] 132 | } else { [INFO] [stderr] 133 | None [INFO] [stderr] 134 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 217 | | fn to_i8 -> i8; [INFO] [stderr] 218 | | fn to_i16 -> i16; [INFO] [stderr] | |________________________________^ help: try: `i16::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 218 | | fn to_i16 -> i16; [INFO] [stderr] 219 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ help: try: `i32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 219 | | fn to_i32 -> i32; [INFO] [stderr] 220 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ help: try: `i64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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 i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 221 | | #[cfg(has_i128)] [INFO] [stderr] 222 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] | |________________________________^ help: try: `u16::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] | |________________________________^ help: try: `u32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] 230 | | fn to_u64 -> u64; [INFO] [stderr] | |________________________________^ help: try: `u64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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 u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 231 | | #[cfg(has_i128)] [INFO] [stderr] 232 | | fn to_u128 -> u128; [INFO] [stderr] | |__________________________________^ help: try: `u128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:237:22 [INFO] [stderr] | [INFO] [stderr] 237 | Some(*self as f32) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:241:22 [INFO] [stderr] | [INFO] [stderr] 241 | Some(*self as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 248 | impl_to_primitive_uint!(u8); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 218 | | fn to_i16 -> i16; [INFO] [stderr] 219 | | fn to_i32 -> i32; [INFO] [stderr] | |________________________________^ help: try: `i32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 219 | | fn to_i32 -> i32; [INFO] [stderr] 220 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ help: try: `i64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u16 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 221 | | #[cfg(has_i128)] [INFO] [stderr] 222 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 226 | | fn to_usize -> usize; [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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] help: try [INFO] [stderr] | [INFO] [stderr] 202 | let max = u16::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] | |________________________________^ help: try: `u32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] 230 | | fn to_u64 -> u64; [INFO] [stderr] | |________________________________^ help: try: `u64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u16 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 231 | | #[cfg(has_i128)] [INFO] [stderr] 232 | | fn to_u128 -> u128; [INFO] [stderr] | |__________________________________^ help: try: `u128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u16 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:237:22 [INFO] [stderr] | [INFO] [stderr] 237 | Some(*self as f32) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:241:22 [INFO] [stderr] | [INFO] [stderr] 241 | Some(*self as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 249 | impl_to_primitive_uint!(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 u32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 219 | | fn to_i32 -> i32; [INFO] [stderr] 220 | | fn to_i64 -> i64; [INFO] [stderr] | |________________________________^ help: try: `i64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 250 | impl_to_primitive_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 u32 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 221 | | #[cfg(has_i128)] [INFO] [stderr] 222 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 250 | impl_to_primitive_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 u32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 226 | | fn to_usize -> usize; [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 250 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 202 | let max = u32::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 250 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 202 | let max = u32::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] 230 | | fn to_u64 -> u64; [INFO] [stderr] | |________________________________^ help: try: `u64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 250 | impl_to_primitive_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 u32 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 231 | | #[cfg(has_i128)] [INFO] [stderr] 232 | | fn to_u128 -> u128; [INFO] [stderr] | |__________________________________^ help: try: `u128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 250 | impl_to_primitive_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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:241:22 [INFO] [stderr] | [INFO] [stderr] 241 | Some(*self as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 250 | impl_to_primitive_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 u64 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 190 | | } else { [INFO] [stderr] 191 | | None [INFO] [stderr] 192 | | } [INFO] [stderr] ... | [INFO] [stderr] 221 | | #[cfg(has_i128)] [INFO] [stderr] 222 | | fn to_i128 -> i128; [INFO] [stderr] | |__________________________________^ help: try: `i128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 251 | impl_to_primitive_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 u64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 226 | | fn to_usize -> usize; [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 251 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 202 | let max = u64::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 251 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 202 | let max = u64::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 251 | impl_to_primitive_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] help: try [INFO] [stderr] | [INFO] [stderr] 202 | let max = u64::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u64 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] | ______________________^ [INFO] [stderr] 205 | | } else { [INFO] [stderr] 206 | | None [INFO] [stderr] 207 | | } [INFO] [stderr] ... | [INFO] [stderr] 231 | | #[cfg(has_i128)] [INFO] [stderr] 232 | | fn to_u128 -> u128; [INFO] [stderr] | |__________________________________^ help: try: `u128::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 251 | impl_to_primitive_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 u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 226 | | fn to_usize -> usize; [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 253 | impl_to_primitive_uint!(u128); [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] 202 | let max = u128::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 227 | | fn to_u8 -> u8; [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 253 | impl_to_primitive_uint!(u128); [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] 202 | let max = u128::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 228 | | fn to_u16 -> u16; [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 253 | impl_to_primitive_uint!(u128); [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] 202 | let max = u128::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u64 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | let max = $DstT::MAX as $SrcT; [INFO] [stderr] | _______________________^ [INFO] [stderr] 203 | | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | | Some(*self as $DstT) [INFO] [stderr] 205 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 229 | | fn to_u32 -> u32; [INFO] [stderr] 230 | | fn to_u64 -> u64; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 253 | impl_to_primitive_uint!(u128); [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] 202 | let max = u128::from($DstT::MAX as $SrcT; [INFO] [stderr] 203 | if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max { [INFO] [stderr] 204 | Some(*self as $DstT) [INFO] [stderr] 205 | } else { [INFO] [stderr] 206 | None [INFO] [stderr] 207 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:261:25 [INFO] [stderr] | [INFO] [stderr] 261 | let n = *self as f64; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 360 | impl_to_primitive_float!(f32); [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:262:24 [INFO] [stderr] | [INFO] [stderr] 262 | if n < $DstT::MIN as f64 || n > $DstT::MAX as f64 { [INFO] [stderr] | ________________________^ [INFO] [stderr] 263 | | return None; [INFO] [stderr] 264 | | } [INFO] [stderr] 265 | | } [INFO] [stderr] ... | [INFO] [stderr] 352 | | impl_to_primitive_float_to_float! { $T: [INFO] [stderr] 353 | | fn to_f32 -> f32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 360 | impl_to_primitive_float!(f32); [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] 262 | if n < f64::from($DstT::MIN as f64 || n > $DstT::MAX as f64 { [INFO] [stderr] 263 | return None; [INFO] [stderr] 264 | } [INFO] [stderr] 265 | } [INFO] [stderr] 266 | // We can safely cast NaN, +-inf, and finite values in range. [INFO] [stderr] 267 | Some(*self as $DstT) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:262:49 [INFO] [stderr] | [INFO] [stderr] 262 | if n < $DstT::MIN as f64 || n > $DstT::MAX as f64 { [INFO] [stderr] | _________________________________________________^ [INFO] [stderr] 263 | | return None; [INFO] [stderr] 264 | | } [INFO] [stderr] 265 | | } [INFO] [stderr] ... | [INFO] [stderr] 352 | | impl_to_primitive_float_to_float! { $T: [INFO] [stderr] 353 | | fn to_f32 -> f32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 360 | impl_to_primitive_float!(f32); [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] 262 | if n < $DstT::MIN as f64 || n > f64::from($DstT::MAX as f64 { [INFO] [stderr] 263 | return None; [INFO] [stderr] 264 | } [INFO] [stderr] 265 | } [INFO] [stderr] 266 | // We can safely cast NaN, +-inf, and finite values in range. [INFO] [stderr] 267 | Some(*self as $DstT) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:267:18 [INFO] [stderr] | [INFO] [stderr] 267 | Some(*self as $DstT) [INFO] [stderr] | __________________^ [INFO] [stderr] 268 | | } [INFO] [stderr] 269 | | )*} [INFO] [stderr] 270 | | } [INFO] [stderr] ... | [INFO] [stderr] 353 | | fn to_f32 -> f32; [INFO] [stderr] 354 | | fn to_f64 -> f64; [INFO] [stderr] | |________________________________^ help: try: `f64::from(*self)` [INFO] [stderr] ... [INFO] [stderr] 360 | impl_to_primitive_float!(f32); [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:262:24 [INFO] [stderr] | [INFO] [stderr] 262 | if n < $DstT::MIN as f64 || n > $DstT::MAX as f64 { [INFO] [stderr] | ________________________^ [INFO] [stderr] 263 | | return None; [INFO] [stderr] 264 | | } [INFO] [stderr] 265 | | } [INFO] [stderr] ... | [INFO] [stderr] 352 | | impl_to_primitive_float_to_float! { $T: [INFO] [stderr] 353 | | fn to_f32 -> f32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 361 | impl_to_primitive_float!(f64); [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] 262 | if n < f64::from($DstT::MIN as f64 || n > $DstT::MAX as f64 { [INFO] [stderr] 263 | return None; [INFO] [stderr] 264 | } [INFO] [stderr] 265 | } [INFO] [stderr] 266 | // We can safely cast NaN, +-inf, and finite values in range. [INFO] [stderr] 267 | Some(*self as $DstT) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:262:49 [INFO] [stderr] | [INFO] [stderr] 262 | if n < $DstT::MIN as f64 || n > $DstT::MAX as f64 { [INFO] [stderr] | _________________________________________________^ [INFO] [stderr] 263 | | return None; [INFO] [stderr] 264 | | } [INFO] [stderr] 265 | | } [INFO] [stderr] ... | [INFO] [stderr] 352 | | impl_to_primitive_float_to_float! { $T: [INFO] [stderr] 353 | | fn to_f32 -> f32; [INFO] [stderr] | |________________________________^ [INFO] [stderr] ... [INFO] [stderr] 361 | impl_to_primitive_float!(f64); [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] 262 | if n < $DstT::MIN as f64 || n > f64::from($DstT::MAX as f64 { [INFO] [stderr] 263 | return None; [INFO] [stderr] 264 | } [INFO] [stderr] 265 | } [INFO] [stderr] 266 | // We can safely cast NaN, +-inf, and finite values in range. [INFO] [stderr] 267 | Some(*self as $DstT) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 737 | | impl_as_primitive!(@ $T => { $( $U ),* }); [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] | |____________________________________________^ help: try: `u16::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 737 | | impl_as_primitive!(@ $T => { $( $U ),* }); [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] | |_________________________________________________^ help: try: `u32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 737 | | impl_as_primitive!(@ $T => { $( $U ),* }); [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] | |______________________________________________________^ help: try: `u64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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 u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `u128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |____________________________________________^ help: try: `i16::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |_________________________________________________^ help: try: `i32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |______________________________________________________^ help: try: `i64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [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 i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 745 | impl_as_primitive!(u8 => { char, f32, f64 }); [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 746 | impl_as_primitive!(i8 => { f32, f64 }); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 746 | impl_as_primitive!(i8 => { f32, f64 }); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |____________________________________________^ help: try: `i16::from(self)` [INFO] [stderr] ... [INFO] [stderr] 746 | impl_as_primitive!(i8 => { f32, f64 }); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |_________________________________________________^ help: try: `i32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 746 | impl_as_primitive!(i8 => { f32, f64 }); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |______________________________________________________^ help: try: `i64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 746 | impl_as_primitive!(i8 => { f32, f64 }); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 746 | impl_as_primitive!(i8 => { f32, f64 }); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 737 | | impl_as_primitive!(@ $T => { $( $U ),* }); [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] | |_________________________________________________^ help: try: `u32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 737 | | impl_as_primitive!(@ $T => { $( $U ),* }); [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] | |______________________________________________________^ help: try: `u64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `u128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |_________________________________________________^ help: try: `i32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |______________________________________________________^ help: try: `i64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 747 | impl_as_primitive!(u16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to f32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 748 | impl_as_primitive!(i16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 748 | impl_as_primitive!(i16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |_________________________________________________^ help: try: `i32::from(self)` [INFO] [stderr] ... [INFO] [stderr] 748 | impl_as_primitive!(i16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |______________________________________________________^ help: try: `i64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 748 | impl_as_primitive!(i16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 748 | impl_as_primitive!(i16 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 749 | impl_as_primitive!(u32 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 737 | | impl_as_primitive!(@ $T => { $( $U ),* }); [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] | |______________________________________________________^ help: try: `u64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 749 | impl_as_primitive!(u32 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `u128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 749 | impl_as_primitive!(u32 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |______________________________________________________^ help: try: `i64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 749 | impl_as_primitive!(u32 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 749 | impl_as_primitive!(u32 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 750 | impl_as_primitive!(i32 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] | |______________________________________________________^ help: try: `i64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 750 | impl_as_primitive!(i32 => { f32, f64 }); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 750 | impl_as_primitive!(i32 => { f32, f64 }); [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 u64 to u128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 738 | | impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize }); [INFO] [stderr] 739 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `u128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 751 | impl_as_primitive!(u64 => { f32, f64 }); [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 u64 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 751 | impl_as_primitive!(u64 => { f32, f64 }); [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 i64 to i128 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 731 | | } [INFO] [stderr] 732 | | }; [INFO] [stderr] 733 | | (@ $T: ty => { $( $U: ty ),* } ) => {$( [INFO] [stderr] ... | [INFO] [stderr] 740 | | impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize }); [INFO] [stderr] 741 | | impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128); [INFO] [stderr] | |_____________________________________________________________^ help: try: `i128::from(self)` [INFO] [stderr] ... [INFO] [stderr] 752 | impl_as_primitive!(i64 => { f32, f64 }); [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/cast.rs:730:44 [INFO] [stderr] | [INFO] [stderr] 730 | #[inline] fn as_(self) -> $U { self as $U } [INFO] [stderr] | ^^^^ help: try: `f64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 759 | impl_as_primitive!(f32 => { f32, f64 }); [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] error: equal expressions as operands to `!=` [INFO] [stderr] --> src/float.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | self != self [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::eq_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/float.rs:1894:6 [INFO] [stderr] | [INFO] [stderr] 1894 | (mantissa as u64, exponent, sign) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(mantissa)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: use of `#[inline]` on trait method `is_zero` which has no body [INFO] [stderr] --> src/identities.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | #[inline] [INFO] [stderr] | _____-^^^^^^^^ [INFO] [stderr] 25 | | fn is_zero(&self) -> bool; [INFO] [stderr] | |____- help: remove [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 41 [INFO] [stderr] --> src/identities.rs:161:1 [INFO] [stderr] | [INFO] [stderr] 161 | / fn wrapping_identities() { [INFO] [stderr] 162 | | macro_rules! test_wrapping_identities { [INFO] [stderr] 163 | | ($($t:ty)+) => { [INFO] [stderr] 164 | | $( [INFO] [stderr] ... | [INFO] [stderr] 173 | | test_wrapping_identities!(isize i8 i16 i32 i64 usize u8 u16 u32 u64); [INFO] [stderr] 174 | | } [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:260:29 [INFO] [stderr] | [INFO] [stderr] 260 | sig = sig * (radix as $t); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `sig *= (radix as $t)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | sig = sig + ((digit as isize) as $t); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `sig += ((digit as isize) as $t)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [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#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:266:33 [INFO] [stderr] | [INFO] [stderr] 266 | sig = sig - ((digit as isize) as $t); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `sig -= ((digit as isize) as $t)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [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#assign_op_pattern [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:278:51 [INFO] [stderr] | [INFO] [stderr] 278 | if is_positive && (prev_sig != (sig - digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(prev_sig - (sig - digit as $t) / radix as $t).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [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/lib.rs:278:51 [INFO] [stderr] | [INFO] [stderr] 278 | if is_positive && (prev_sig != (sig - digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:280:52 [INFO] [stderr] | [INFO] [stderr] 280 | if !is_positive && (prev_sig != (sig + digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(prev_sig - (sig + digit as $t) / radix as $t).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:280:52 [INFO] [stderr] | [INFO] [stderr] 280 | if !is_positive && (prev_sig != (sig + digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:308:33 [INFO] [stderr] | [INFO] [stderr] 308 | power = power / (radix as $t); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `power /= (radix as $t)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [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#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:260:29 [INFO] [stderr] | [INFO] [stderr] 260 | sig = sig * (radix as $t); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `sig *= (radix as $t)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [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#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:260:41 [INFO] [stderr] | [INFO] [stderr] 260 | sig = sig * (radix as $t); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(radix)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:278:51 [INFO] [stderr] | [INFO] [stderr] 278 | if is_positive && (prev_sig != (sig - digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(prev_sig - (sig - digit as $t) / radix as $t).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:278:51 [INFO] [stderr] | [INFO] [stderr] 278 | if is_positive && (prev_sig != (sig - digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:278:71 [INFO] [stderr] | [INFO] [stderr] 278 | if is_positive && (prev_sig != (sig - digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(digit)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:278:86 [INFO] [stderr] | [INFO] [stderr] 278 | if is_positive && (prev_sig != (sig - digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(radix)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:280:72 [INFO] [stderr] | [INFO] [stderr] 280 | if !is_positive && (prev_sig != (sig + digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(digit)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:280:87 [INFO] [stderr] | [INFO] [stderr] 280 | if !is_positive && (prev_sig != (sig + digit as $t) / radix as $t) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(radix)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:308:49 [INFO] [stderr] | [INFO] [stderr] 308 | power = power / (radix as $t); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(radix)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:311:43 [INFO] [stderr] | [INFO] [stderr] 311 | sig + (digit as $t) * power [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(digit)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:313:43 [INFO] [stderr] | [INFO] [stderr] 313 | sig - (digit as $t) * power [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(digit)` [INFO] [stderr] ... [INFO] [stderr] 373 | float_trait_impl!(Num for f32 f64); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:400:5 [INFO] [stderr] | [INFO] [stderr] 400 | assert_eq!(1.0, clamp(1.0, -1.0, 2.0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:400:5 [INFO] [stderr] | [INFO] [stderr] 400 | assert_eq!(1.0, clamp(1.0, -1.0, 2.0)); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:401:5 [INFO] [stderr] | [INFO] [stderr] 401 | assert_eq!(-1.0, clamp(-2.0, -1.0, 2.0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:401:5 [INFO] [stderr] | [INFO] [stderr] 401 | assert_eq!(-1.0, clamp(-2.0, -1.0, 2.0)); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:402:5 [INFO] [stderr] | [INFO] [stderr] 402 | assert_eq!(2.0, clamp(3.0, -1.0, 2.0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:402:5 [INFO] [stderr] | [INFO] [stderr] 402 | assert_eq!(2.0, clamp(3.0, -1.0, 2.0)); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/lib.rs:413:5 [INFO] [stderr] | [INFO] [stderr] 413 | assert_eq!(f, 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/lib.rs:413:5 [INFO] [stderr] | [INFO] [stderr] 413 | assert_eq!(f, 0.0); [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] error: aborting due to 10 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `num-traits`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "6ffcaf0745f31a3bc8e8087c1032c9bc0a77212b923e97265f7e44eb11c780d1"` [INFO] running `"docker" "rm" "-f" "6ffcaf0745f31a3bc8e8087c1032c9bc0a77212b923e97265f7e44eb11c780d1"` [INFO] [stdout] 6ffcaf0745f31a3bc8e8087c1032c9bc0a77212b923e97265f7e44eb11c780d1