]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
rust: remove useless glib_sys bindings
authorMartin Kletzander <mkletzan@redhat.com>
Thu, 16 Oct 2025 12:11:15 +0000 (14:11 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 28 Oct 2025 12:02:21 +0000 (13:02 +0100)
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 <mkletzan@redhat.com>
Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
meson.build
rust/bql/src/bindings.rs
rust/chardev/src/bindings.rs
rust/hw/char/pl011/src/bindings.rs
rust/hw/core/src/bindings.rs
rust/migration/src/bindings.rs
rust/qom/src/bindings.rs
rust/system/src/bindings.rs
rust/util/src/bindings.rs

index c5710a6a47c2b35fb63eb19cc1bf7d611a1ac2ec..8ad37c992b131d9e17699f98634f748faa230767 100644 (file)
@@ -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')
index 8c70f3a87ce18ef8c5c763a0549e3f2ececebea8..c656cf18845912885484f7a0409cc3f013324c98 100644 (file)
@@ -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");
index c95dc89c56dcb6f260b2ef4d0d2ea0fc45ef7271..63bfbb8ce66c844b68a014775941d768df837a2d 100644 (file)
@@ -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)]
index 52a76d0de5cbaa8a9151947e958ae642d6ec55a5..654be9185b14080094103f0dec1eecdad0a6501c 100644 (file)
@@ -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)]
index 65b9aae75360edf5bfe88f578d78ef4798cbe126..730d5b28a3c11fdb641da7ae04e50ee45730972a 100644 (file)
@@ -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;
index 24503eb69bd6823d7949ec60e8058d3c51d459d6..e9c058386c242fcd5ff38e8ac3df52b19454e6fe 100644 (file)
@@ -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");
index 91de42f2426726bcc926242d515a750a407ca517..e61259ec2ef274d217162e588fb6060a008f6f80 100644 (file)
@@ -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");
index 6cbb588de3d9c6b30d54d3b4a304b337faf9c806..ddccfe0436f37313f2cf68361f9a3aea00be8b20 100644 (file)
@@ -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)]
index c277a295add3d06f920e4f535bdd5ce5aa6fbb72..3514a66f5fa08d4131953488b1419755b7d53a21 100644 (file)
@@ -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");