Commit 0937f8a26c for qemu.org
commit 0937f8a26c159d710ac6a122cc99f9661e739950
Author: Paolo Bonzini <pbonzini@redhat.com>
Date: Tue Sep 8 18:44:02 2026 +0200
rust: bindings: disable more clippy warnings
The clippy::complexity category includes manual_div_ceil, which triggers
with e.g. bindgen 0.73.2. It is not really relevant to automatically
generated code so drop it from all bindgen crates, but keep it
enabled on purpose for other code.
Reported-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
diff --git a/Cargo.toml b/Cargo.toml
index 397a64ea99..b6b6d97dfe 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -47,6 +47,7 @@ redundant_explicit_links = "deny"
# default-warn lints
result_unit_err = "allow"
manual_checked_ops = "deny"
+manual_div_ceil = "deny"
should_implement_trait = "deny"
# can be for a reason, e.g. in callbacks
unused_self = "allow"
diff --git a/rust/bindings/chardev-sys/lib.rs b/rust/bindings/chardev-sys/lib.rs
index 903f6fc492..61c19412b0 100644
--- a/rust/bindings/chardev-sys/lib.rs
+++ b/rust/bindings/chardev-sys/lib.rs
@@ -8,6 +8,7 @@
non_upper_case_globals,
unnecessary_transmutes,
unsafe_op_in_unsafe_fn,
+ clippy::complexity,
clippy::pedantic,
clippy::restriction,
clippy::style,
diff --git a/rust/bindings/hwcore-sys/lib.rs b/rust/bindings/hwcore-sys/lib.rs
index 8cef4a7961..cecbf808dd 100644
--- a/rust/bindings/hwcore-sys/lib.rs
+++ b/rust/bindings/hwcore-sys/lib.rs
@@ -8,6 +8,7 @@
non_upper_case_globals,
unnecessary_transmutes,
unsafe_op_in_unsafe_fn,
+ clippy::complexity,
clippy::pedantic,
clippy::restriction,
clippy::style,
diff --git a/rust/bindings/migration-sys/lib.rs b/rust/bindings/migration-sys/lib.rs
index c8397dc897..4d13dc3cb2 100644
--- a/rust/bindings/migration-sys/lib.rs
+++ b/rust/bindings/migration-sys/lib.rs
@@ -8,6 +8,7 @@
non_upper_case_globals,
unnecessary_transmutes,
unsafe_op_in_unsafe_fn,
+ clippy::complexity,
clippy::pedantic,
clippy::restriction,
clippy::style,
diff --git a/rust/bindings/qom-sys/lib.rs b/rust/bindings/qom-sys/lib.rs
index 21b996aeaa..6b5c562951 100644
--- a/rust/bindings/qom-sys/lib.rs
+++ b/rust/bindings/qom-sys/lib.rs
@@ -8,6 +8,7 @@
non_upper_case_globals,
unnecessary_transmutes,
unsafe_op_in_unsafe_fn,
+ clippy::complexity,
clippy::pedantic,
clippy::restriction,
clippy::style,
diff --git a/rust/bindings/system-sys/lib.rs b/rust/bindings/system-sys/lib.rs
index 30adf683c3..2dd5c7fc92 100644
--- a/rust/bindings/system-sys/lib.rs
+++ b/rust/bindings/system-sys/lib.rs
@@ -8,6 +8,7 @@
non_upper_case_globals,
unnecessary_transmutes,
unsafe_op_in_unsafe_fn,
+ clippy::complexity,
clippy::pedantic,
clippy::restriction,
clippy::style,
diff --git a/rust/bindings/util-sys/lib.rs b/rust/bindings/util-sys/lib.rs
index 0212e94184..f78064e52c 100644
--- a/rust/bindings/util-sys/lib.rs
+++ b/rust/bindings/util-sys/lib.rs
@@ -8,6 +8,7 @@
non_upper_case_globals,
unnecessary_transmutes,
unsafe_op_in_unsafe_fn,
+ clippy::complexity,
clippy::pedantic,
clippy::restriction,
clippy::style,