From: Martin Kletzander Date: Thu, 16 Oct 2025 12:11:15 +0000 (+0200) Subject: rust: remove useless glib_sys bindings X-Git-Tag: v10.2.0-rc1~40^2~14 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=80a3c9c01aa29ec70d69802aea757a90ffe8356d;p=thirdparty%2Fqemu.git rust: remove useless glib_sys bindings The definition of types needed for g_autolist(), g_autoslist(), g_autoqueue() need the imports for GList, GSList and GQueue to appear everything. Rust code is never going to see those, since they are not used in structs. Block the types from appearing in the bindings. Co-authored-by: Martin Kletzander Signed-off-by: Martin Kletzander Reviewed-by: Zhao Liu Signed-off-by: Paolo Bonzini --- diff --git a/meson.build b/meson.build index c5710a6a47..8ad37c992b 100644 --- a/meson.build +++ b/meson.build @@ -4251,6 +4251,7 @@ if have_rust '--allowlist-file', meson.project_source_root() + '/include/.*', '--allowlist-file', meson.project_build_root() + '/.*', '--blocklist-file', glib_pc.get_variable('includedir') + '/glib-2.0/.*', + '--blocklist-type', '.*_([a-z]*autoptr)$', ] if not rustfmt.found() if bindgen.version().version_compare('<0.65.0') diff --git a/rust/bql/src/bindings.rs b/rust/bql/src/bindings.rs index 8c70f3a87c..c656cf1884 100644 --- a/rust/bql/src/bindings.rs +++ b/rust/bql/src/bindings.rs @@ -18,9 +18,7 @@ clippy::too_many_arguments )] -use glib_sys::{ - guint, GArray, GHashTable, GHashTableIter, GList, GPollFD, GPtrArray, GQueue, GSList, GSource, -}; +use glib_sys::{guint, GArray, GHashTable, GHashTableIter, GPollFD, GPtrArray, GSList, GSource}; #[cfg(MESON)] include!("bindings.inc.rs"); diff --git a/rust/chardev/src/bindings.rs b/rust/chardev/src/bindings.rs index c95dc89c56..63bfbb8ce6 100644 --- a/rust/chardev/src/bindings.rs +++ b/rust/chardev/src/bindings.rs @@ -20,8 +20,8 @@ use common::Zeroable; use glib_sys::{ - gboolean, guint, GArray, GHashTable, GHashTableIter, GIOCondition, GList, GMainContext, - GPollFD, GPtrArray, GQueue, GSList, GSource, GSourceFunc, + gboolean, guint, GArray, GHashTable, GHashTableIter, GIOCondition, GMainContext, GPollFD, + GPtrArray, GSList, GSource, GSourceFunc, }; #[cfg(MESON)] diff --git a/rust/hw/char/pl011/src/bindings.rs b/rust/hw/char/pl011/src/bindings.rs index 52a76d0de5..654be9185b 100644 --- a/rust/hw/char/pl011/src/bindings.rs +++ b/rust/hw/char/pl011/src/bindings.rs @@ -22,7 +22,7 @@ use glib_sys::{ gboolean, guint, GArray, GByteArray, GHashTable, GHashTableIter, GIOCondition, GList, - GMainContext, GPollFD, GPtrArray, GQueue, GSList, GSource, GSourceFunc, GString, + GMainContext, GPollFD, GPtrArray, GSList, GSource, GSourceFunc, GString, }; #[cfg(MESON)] diff --git a/rust/hw/core/src/bindings.rs b/rust/hw/core/src/bindings.rs index 65b9aae753..730d5b28a3 100644 --- a/rust/hw/core/src/bindings.rs +++ b/rust/hw/core/src/bindings.rs @@ -20,9 +20,7 @@ use chardev::bindings::Chardev; use common::Zeroable; -use glib_sys::{ - GArray, GByteArray, GHashTable, GHashTableIter, GList, GPtrArray, GQueue, GSList, GString, -}; +use glib_sys::{GArray, GByteArray, GHashTable, GHashTableIter, GList, GPtrArray, GSList, GString}; use migration::bindings::VMStateDescription; use qom::bindings::ObjectClass; use system::bindings::MemoryRegion; diff --git a/rust/migration/src/bindings.rs b/rust/migration/src/bindings.rs index 24503eb69b..e9c058386c 100644 --- a/rust/migration/src/bindings.rs +++ b/rust/migration/src/bindings.rs @@ -19,7 +19,7 @@ )] use common::Zeroable; -use glib_sys::{GHashTable, GHashTableIter, GList, GPtrArray, GQueue, GSList}; +use glib_sys::{GHashTable, GHashTableIter, GPtrArray, GSList}; #[cfg(MESON)] include!("bindings.inc.rs"); diff --git a/rust/qom/src/bindings.rs b/rust/qom/src/bindings.rs index 91de42f242..e61259ec2e 100644 --- a/rust/qom/src/bindings.rs +++ b/rust/qom/src/bindings.rs @@ -18,7 +18,7 @@ clippy::too_many_arguments )] -use glib_sys::{GHashTable, GHashTableIter, GList, GPtrArray, GQueue, GSList}; +use glib_sys::{GHashTable, GHashTableIter, GPtrArray, GSList}; #[cfg(MESON)] include!("bindings.inc.rs"); diff --git a/rust/system/src/bindings.rs b/rust/system/src/bindings.rs index 6cbb588de3..ddccfe0436 100644 --- a/rust/system/src/bindings.rs +++ b/rust/system/src/bindings.rs @@ -20,8 +20,8 @@ use common::Zeroable; use glib_sys::{ - guint, GArray, GByteArray, GHashTable, GHashTableIter, GList, GPollFD, GPtrArray, GQueue, - GSList, GString, + guint, GArray, GByteArray, GHashTable, GHashTableIter, GList, GPollFD, GPtrArray, GSList, + GString, }; #[cfg(MESON)] diff --git a/rust/util/src/bindings.rs b/rust/util/src/bindings.rs index c277a295ad..3514a66f5f 100644 --- a/rust/util/src/bindings.rs +++ b/rust/util/src/bindings.rs @@ -18,7 +18,7 @@ clippy::too_many_arguments )] -use glib_sys::{guint, GList, GPollFD, GQueue, GSList, GString}; +use glib_sys::{guint, GPollFD, GString}; #[cfg(MESON)] include!("bindings.inc.rs");