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)
Debugging a recent cargo-outdated bug, it would have been nice not to
wonder whether a rustc version change in GitHub's runner image was a
contributing factor.
There should be no functional changes from this commit - the same code
is used before and after this commit, except that `unsafe { ... }`
blocks wrap smaller pieces of code afterwards. Having more granular
`unsafe` blocks hopefully makes `unsafe` audits a tiny bit easier.
warning: lint `clippy::incorrect_clone_impl_on_copy_type` has been renamed to `clippy::non_canonical_clone_impl`
--> src/lib.rs:76:13
|
76 | #[allow(clippy::incorrect_clone_impl_on_copy_type)] // false positive https://github.com/rust-lang/rust-clippy/issues/11072
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `clippy::non_canonical_clone_impl`
|
= note: `#[warn(renamed_and_removed_lints)]` on by default
Without this, if it fails, the only information printed is useless:
Preparing a sysroot for Miri (target: x86_64-unknown-linux-gnu)...
fatal error: failed to build sysroot; run `cargo miri setup` to see the error details
I'd like a chance to audit all the code that rustdoc is inserting into
the docs. Currently I am skeptical that showing itoa's internal usages
of APIs is a net benefit to the public documentation. I am also
skeptical that quite so many examples are needed, and that they should
be featured so prominently in comparison to handwritten docs. Lastly I
wish there were a way to turn this behavior off on a more granular
basis.
GitHub's default timeout is 6 hours. Recently some of my GitHub Actions
jobs have started randomly stalling for that long, which is inconvenient
because it ties up a chunk of my runner quota. It apepars to be very
rare for a job to recover after stalling. It's better to time out
quicker and retry on a different runner.