From 3895493dc335f50a54f65ef745c39d6d0aa10e8a Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Fri, 19 Apr 2024 20:40:18 -0700 Subject: [PATCH] Ignore cast_sign_loss pedantic clippy lint warning: casting `i8` to `u32` may lose the sign of the value --> src/lib.rs:138:21 | 138 | self as $conv_fn | ^^^^^^^^^^^^^^^^ ... 215 | / impl_Integer!( 216 | | I8_MAX_LEN => i8, 217 | | U8_MAX_LEN => u8, 218 | | I16_MAX_LEN => i16, ... | 221 | | U32_MAX_LEN => u32 222 | | as u32); | |___________- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss = note: `-W clippy::cast-sign-loss` implied by `-W clippy::pedantic` = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_sign_loss)]` = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `i8` to `u32` may lose the sign of the value --> src/lib.rs:141:23 | 141 | (!(self as $conv_fn)).wrapping_add(1) | ^^^^^^^^^^^^^^^^^^ ... 215 | / impl_Integer!( 216 | | I8_MAX_LEN => i8, 217 | | U8_MAX_LEN => u8, 218 | | I16_MAX_LEN => i16, ... | 221 | | U32_MAX_LEN => u32 222 | | as u32); | |___________- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `isize` to `u8` may lose the sign of the value --> src/lib.rs:181:49 | 181 | *buf_ptr.offset(curr) = (n as u8) + b'0'; | ^^^^^^^^^ ... 215 | / impl_Integer!( 216 | | I8_MAX_LEN => i8, 217 | | U8_MAX_LEN => u8, 218 | | I16_MAX_LEN => i16, ... | 221 | | U32_MAX_LEN => u32 222 | | as u32); | |___________- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `isize` to `usize` may lose the sign of the value --> src/lib.rs:198:39 | 198 | let len = buf.len() - curr as usize; | ^^^^^^^^^^^^^ ... 215 | / impl_Integer!( 216 | | I8_MAX_LEN => i8, 217 | | U8_MAX_LEN => u8, 218 | | I16_MAX_LEN => i16, ... | 221 | | U32_MAX_LEN => u32 222 | | as u32); | |___________- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `i16` to `u32` may lose the sign of the value --> src/lib.rs:138:21 | 138 | self as $conv_fn | ^^^^^^^^^^^^^^^^ ... 215 | / impl_Integer!( 216 | | I8_MAX_LEN => i8, 217 | | U8_MAX_LEN => u8, 218 | | I16_MAX_LEN => i16, ... | 221 | | U32_MAX_LEN => u32 222 | | as u32); | |___________- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `i16` to `u32` may lose the sign of the value --> src/lib.rs:141:23 | 141 | (!(self as $conv_fn)).wrapping_add(1) | ^^^^^^^^^^^^^^^^^^ ... 215 | / impl_Integer!( 216 | | I8_MAX_LEN => i8, 217 | | U8_MAX_LEN => u8, 218 | | I16_MAX_LEN => i16, ... | 221 | | U32_MAX_LEN => u32 222 | | as u32); | |___________- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `i32` to `u32` may lose the sign of the value --> src/lib.rs:138:21 | 138 | self as $conv_fn | ^^^^^^^^^^^^^^^^ ... 215 | / impl_Integer!( 216 | | I8_MAX_LEN => i8, 217 | | U8_MAX_LEN => u8, 218 | | I16_MAX_LEN => i16, ... | 221 | | U32_MAX_LEN => u32 222 | | as u32); | |___________- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `i32` to `u32` may lose the sign of the value --> src/lib.rs:141:23 | 141 | (!(self as $conv_fn)).wrapping_add(1) | ^^^^^^^^^^^^^^^^^^ ... 215 | / impl_Integer!( 216 | | I8_MAX_LEN => i8, 217 | | U8_MAX_LEN => u8, 218 | | I16_MAX_LEN => i16, ... | 221 | | U32_MAX_LEN => u32 222 | | as u32); | |___________- in this macro invocation | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `i64` to `u64` may lose the sign of the value --> src/lib.rs:138:21 | 138 | self as $conv_fn | ^^^^^^^^^^^^^^^^ ... 224 | 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_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `i64` to `u64` may lose the sign of the value --> src/lib.rs:141:23 | 141 | (!(self as $conv_fn)).wrapping_add(1) | ^^^^^^^^^^^^^^^^^^ ... 224 | 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_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `isize` to `u8` may lose the sign of the value --> src/lib.rs:181:49 | 181 | *buf_ptr.offset(curr) = (n as u8) + b'0'; | ^^^^^^^^^ ... 224 | 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_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `isize` to `usize` may lose the sign of the value --> src/lib.rs:198:39 | 198 | let len = buf.len() - curr as usize; | ^^^^^^^^^^^^^ ... 224 | 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_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `isize` to `u64` may lose the sign of the value --> src/lib.rs:138:21 | 138 | self as $conv_fn | ^^^^^^^^^^^^^^^^ ... 233 | 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_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `isize` to `u64` may lose the sign of the value --> src/lib.rs:141:23 | 141 | (!(self as $conv_fn)).wrapping_add(1) | ^^^^^^^^^^^^^^^^^^ ... 233 | 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_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `isize` to `u8` may lose the sign of the value --> src/lib.rs:181:49 | 181 | *buf_ptr.offset(curr) = (n as u8) + b'0'; | ^^^^^^^^^ ... 233 | 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_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `isize` to `usize` may lose the sign of the value --> src/lib.rs:198:39 | 198 | let len = buf.len() - curr as usize; | ^^^^^^^^^^^^^ ... 233 | 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_sign_loss = note: this warning originates in the macro `impl_Integer` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `i128` to `u128` may lose the sign of the value --> src/lib.rs:248:21 | 248 | self as u128 | ^^^^^^^^^^^^ ... 309 | 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_sign_loss = note: this warning originates in the macro `impl_Integer128` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `i128` to `u128` may lose the sign of the value --> src/lib.rs:251:23 | 251 | (!(self as u128)).wrapping_add(1) | ^^^^^^^^^^^^^^ ... 309 | 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_sign_loss = note: this warning originates in the macro `impl_Integer128` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `isize` to `usize` may lose the sign of the value --> src/lib.rs:265:72 | 265 | ptr::write_bytes(buf_ptr.offset(target), b'0', (curr - target) as usize); | ^^^^^^^^^^^^^^^^^^^^^^^^ ... 309 | 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_sign_loss = note: this warning originates in the macro `impl_Integer128` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `isize` to `usize` may lose the sign of the value --> src/lib.rs:278:76 | 278 | ptr::write_bytes(buf_ptr.offset(target), b'0', (curr - target) as usize); | ^^^^^^^^^^^^^^^^^^^^^^^^ ... 309 | 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_sign_loss = note: this warning originates in the macro `impl_Integer128` (in Nightly builds, run with -Z macro-backtrace for more info) warning: casting `isize` to `usize` may lose the sign of the value --> src/lib.rs:298:39 | 298 | let len = buf.len() - curr as usize; | ^^^^^^^^^^^^^ ... 309 | 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_sign_loss = 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 8d6721d..3546bf4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -35,6 +35,7 @@ #![allow( clippy::cast_lossless, clippy::cast_possible_truncation, + clippy::cast_sign_loss, clippy::expl_impl_clone_on_copy, clippy::must_use_candidate, clippy::needless_doctest_main,