rust/clippy_utils
dswij 4b98bd3db5
Do not consider binary operators as commutative by default (#16420)
Only `==` (and thus `!=`) are supposed to be commutative according to
Rust's documentation. Do not make assumptions about other operators
whose meaning may depend on the types on which they apply. However,
special-case operators known to be commutative for primitive types such
as addition or multiplication.

changelog: [`if_same_then_else`]: do not consider binary operators
commutative by default

Fixes rust-lang/rust-clippy#16416
2026-01-20 03:50:23 +00:00
..
src Do not consider binary operators as commutative by default (#16420) 2026-01-20 03:50:23 +00:00
Cargo.toml Merge commit '9e3e9649cb' into clippy-subtree-update 2025-12-11 19:13:34 +01:00
README.md Bump nightly version -> 2026-01-08 2026-01-08 18:36:51 +01:00

clippy-utils

Helpful tools for writing lints, provided as they are used in Clippy.

Usage

This crate is only guaranteed to build with this nightly toolchain:

nightly-2026-01-08

To use clippy-utils in your lint, add the following to your Cargo.toml:

clippy_utils = "0.1.XY"

XY is the version of the nightly toolchain above and can be determined with rustc +nightly-YYYY-MM-DD -V.

⚠️ Stability ⚠️

No stability guarantees are made for this crate! Use at your own risk.

Function signatures can change or be removed without replacement without any prior notice.

LICENSE

Copyright (c) The Rust Project Contributors

Licensed under the Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0> or the MIT license <https://opensource.org/licenses/MIT>, at your option. Files in the project may not be copied, modified, or distributed except according to those terms.