From 945f297a243887f66407fcd65088b3713a464851 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Fri, 19 Apr 2024 20:42:40 -0700 Subject: [PATCH] Ignore cast_possible_wrap pedantic clippy lint warning: casting `usize` to `isize` may wrap around the value --> src/lib.rs:144:32 | 144 | let mut curr = buf.len() as isize; | ^^^^^^^^^^^^^^^^^^ ... 216 | / impl_Integer!( 217 | | I8_MAX_LEN => i8, 218 | | U8_MAX_LEN => u8, 219 | | I16_MAX_LEN => i16, ... | 222 | | U32_MAX_LEN => u32 223 | | as u32); | |___________- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: `-W clippy::cast-possible-wrap` implied by `-W clippy::pedantic` = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_possible_wrap)]` = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `u32` to `isize` may wrap around the value on targets with 32-bit wide pointers --> src/lib.rs:152:35 | 152 | let rem = (n % 10000) as isize; | ^^^^^^^^^^^^^^^^^^^^ ... 216 | / impl_Integer!( 217 | | I8_MAX_LEN => i8, 218 | | U8_MAX_LEN => u8, 219 | | I16_MAX_LEN => i16, ... | 222 | | U32_MAX_LEN => u32 223 | | as u32); | |___________- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `u32` to `isize` may wrap around the value on targets with 32-bit wide pointers --> src/lib.rs:166:29 | 166 | let mut n = n as isize; // Possibly reduce 64-bit math. | ^^^^^^^^^^ ... 216 | / impl_Integer!( 217 | | I8_MAX_LEN => i8, 218 | | U8_MAX_LEN => u8, 219 | | I16_MAX_LEN => i16, ... | 222 | | U32_MAX_LEN => u32 223 | | as u32); | |___________- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `usize` to `isize` may wrap around the value --> src/lib.rs:144:32 | 144 | let mut curr = buf.len() as isize; | ^^^^^^^^^^^^^^^^^^ ... 216 | / impl_Integer!( 217 | | I8_MAX_LEN => i8, 218 | | U8_MAX_LEN => u8, 219 | | I16_MAX_LEN => i16, ... | 222 | | U32_MAX_LEN => u32 223 | | as u32); | |___________- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `usize` to `isize` may wrap around the value --> src/lib.rs:144:32 | 144 | let mut curr = buf.len() as isize; | ^^^^^^^^^^^^^^^^^^ ... 225 | impl_Integer!(I64_MAX_LEN => i64, U64_MAX_LEN => u64 as u64); | ------------------------------------------------------------ in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `u64` to `isize` may wrap around the value on targets with 64-bit wide pointers --> src/lib.rs:152:35 | 152 | let rem = (n % 10000) as isize; | ^^^^^^^^^^^^^^^^^^^^ ... 225 | impl_Integer!(I64_MAX_LEN => i64, U64_MAX_LEN => u64 as u64); | ------------------------------------------------------------ in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `u64` to `isize` may wrap around the value on targets with 64-bit wide pointers --> src/lib.rs:166:29 | 166 | let mut n = n as isize; // Possibly reduce 64-bit math. | ^^^^^^^^^^ ... 225 | impl_Integer!(I64_MAX_LEN => i64, U64_MAX_LEN => u64 as u64); | ------------------------------------------------------------ in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `usize` to `isize` may wrap around the value --> src/lib.rs:144:32 | 144 | let mut curr = buf.len() as isize; | ^^^^^^^^^^^^^^^^^^ ... 234 | impl_Integer!(I64_MAX_LEN => isize, U64_MAX_LEN => usize as u64); | ---------------------------------------------------------------- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `u64` to `isize` may wrap around the value on targets with 64-bit wide pointers --> src/lib.rs:152:35 | 152 | let rem = (n % 10000) as isize; | ^^^^^^^^^^^^^^^^^^^^ ... 234 | impl_Integer!(I64_MAX_LEN => isize, U64_MAX_LEN => usize as u64); | ---------------------------------------------------------------- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `u64` to `isize` may wrap around the value on targets with 64-bit wide pointers --> src/lib.rs:166:29 | 166 | let mut n = n as isize; // Possibly reduce 64-bit math. | ^^^^^^^^^^ ... 234 | impl_Integer!(I64_MAX_LEN => isize, U64_MAX_LEN => usize as u64); | ---------------------------------------------------------------- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `usize` to `isize` may wrap around the value --> src/lib.rs:254:32 | 254 | let mut curr = buf.len() as isize; | ^^^^^^^^^^^^^^^^^^ ... 310 | impl_Integer128!(I128_MAX_LEN => i128, U128_MAX_LEN => u128); | ------------------------------------------------------------ in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer128` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `usize` to `isize` may wrap around the value --> src/lib.rs:259:59 | 259 | let buf1 = unsafe { buf_ptr.offset(curr - U64_MAX_LEN as isize) as *mut [MaybeUninit; U64... | ^^^^^^^^^^^^^^^^^^^^ ... 310 | impl_Integer128!(I128_MAX_LEN => i128, U128_MAX_LEN => u128); | ------------------------------------------------------------ in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer128` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `usize` to `isize` may wrap around the value --> src/lib.rs:260:25 | 260 | curr -= rem.write(unsafe { &mut *buf1 }).len() as isize; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... 310 | impl_Integer128!(I128_MAX_LEN => i128, U128_MAX_LEN => u128); | ------------------------------------------------------------ in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer128` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `usize` to `isize` may wrap around the value --> src/lib.rs:264:34 | 264 | let target = buf.len() as isize - 19; | ^^^^^^^^^^^^^^^^^^ ... 310 | impl_Integer128!(I128_MAX_LEN => i128, U128_MAX_LEN => u128); | ------------------------------------------------------------ in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer128` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `usize` to `isize` may wrap around the value --> src/lib.rs:272:63 | 272 | let buf2 = unsafe { buf_ptr.offset(curr - U64_MAX_LEN as isize) as *mut [MaybeUninit;... | ^^^^^^^^^^^^^^^^^^^^ ... 310 | impl_Integer128!(I128_MAX_LEN => i128, U128_MAX_LEN => u128); | ------------------------------------------------------------ in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer128` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `usize` to `isize` may wrap around the value --> src/lib.rs:273:29 | 273 | curr -= rem.write(unsafe { &mut *buf2 }).len() as isize; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... 310 | impl_Integer128!(I128_MAX_LEN => i128, U128_MAX_LEN => u128); | ------------------------------------------------------------ in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer128` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `usize` to `isize` may wrap around the value --> src/lib.rs:277:38 | 277 | let target = buf.len() as isize - 38; | ^^^^^^^^^^^^^^^^^^ ... 310 | impl_Integer128!(I128_MAX_LEN => i128, U128_MAX_LEN => u128); | ------------------------------------------------------------ in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap = note: this warning originates in the macro `impl_Integer128` (in Nightly builds, run with -Z macro-backtrace for more info) --- src/lib.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib.rs b/src/lib.rs index 3546bf4..1eeb86b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -35,6 +35,7 @@ #![allow( clippy::cast_lossless, clippy::cast_possible_truncation, + clippy::cast_possible_wrap, clippy::cast_sign_loss, clippy::expl_impl_clone_on_copy, clippy::must_use_candidate,