Thread (32 messages) 32 messages, 8 authors, 2025-06-22

Re: [PATCH v12 5/6] rust: enable `clippy::cast_lossless` lint

From: FUJITA Tomonori <fujita.tomonori@gmail.com>
Date: 2025-06-19 05:18:40
Also in: dri-devel, linux-block, linux-devicetree, linux-kbuild, linux-kselftest, linux-mm, linux-pci, linux-pm, lkml, nouveau, rust-for-linux

On Sun, 15 Jun 2025 16:55:09 -0400
Tamir Duberstein [off-list ref] wrote:
Before Rust 1.29.0, Clippy introduced the `cast_lossless` lint [1]:
quoted
Rust’s `as` keyword will perform many kinds of conversions, including
silently lossy conversions. Conversion functions such as `i32::from`
will only perform lossless conversions. Using the conversion functions
prevents conversions from becoming silently lossy if the input types
ever change, and makes it clear for people reading the code that the
conversion is lossless.
While this doesn't eliminate unchecked `as` conversions, it makes such
conversions easier to scrutinize.  It also has the slight benefit of
removing a degree of freedom on which to bikeshed. Thus apply the
changes and enable the lint -- no functional change intended.

Link: https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [1]
Suggested-by: Benno Lossin <redacted>
Link: https://lore.kernel.org/all/D8ORTXSUTKGL.1KOJAGBM8F8TN@proton.me/ (local)
Reviewed-by: Benno Lossin <redacted>
Reviewed-by: Boqun Feng <redacted>
Signed-off-by: Tamir Duberstein <redacted>
---
 Makefile                             | 1 +
 drivers/gpu/drm/drm_panic_qr.rs      | 4 ++--
 drivers/gpu/nova-core/regs.rs        | 2 +-
 drivers/gpu/nova-core/regs/macros.rs | 2 +-
 rust/bindings/lib.rs                 | 1 +
 rust/kernel/net/phy.rs               | 4 ++--
 rust/uapi/lib.rs                     | 1 +
 7 files changed, 9 insertions(+), 6 deletions(-)
For PHY part:

Acked-by: FUJITA Tomonori <fujita.tomonori@gmail.com>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help