From nobody Fri Nov 14 19:43:45 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1761673029; cv=none; d=zohomail.com; s=zohoarc; b=D6MXSMszgkV4vlDr5soE1qHutaxFAkouhuMWrUi+hMlVqdlGkmxqHXXhjPPFKyUFu6nB10ON8C+eG/XpLmOatkvQIO6xwAfqY13h9ZL4wEqJy1i4ACHsuERV2GeporcUqG0dMXx9LuFZ6QAJhHnUtcAaj0tH0zv2sNO/Eotevcs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1761673029; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=KWhg4MaiEkP19owK+TL8EIAXAKrNBH/O36emy6V+FXk=; b=Jn5t+Tx2+IZY0bxAsLXHZIt5OsRWxIaESbvE3AeY0cXmQRuCCe2lEk//CVwQaqLeRVMZCKw9ryzGTpM1YEawvHDP5aJ0N7QkfMkkSLOi1XiSrm5Vi3XdYGkaWo8i+3j4mL/fGJygsSfvgNqhlXU8qz7+CGaCJvpyzOxBI43Xbhg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1761673028850337.5154109206985; Tue, 28 Oct 2025 10:37:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vDnb4-000628-Vl; Tue, 28 Oct 2025 13:35:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vDnb1-00060F-Hs for qemu-devel@nongnu.org; Tue, 28 Oct 2025 13:34:59 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vDnau-0004QF-29 for qemu-devel@nongnu.org; Tue, 28 Oct 2025 13:34:58 -0400 Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-635-bXLm-HM4OL2LddTCeTizGA-1; Tue, 28 Oct 2025 13:34:46 -0400 Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-427013eb71dso5750646f8f.2 for ; Tue, 28 Oct 2025 10:34:46 -0700 (PDT) Received: from [192.168.10.48] ([151.95.110.222]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-429952d9e80sm21379479f8f.28.2025.10.28.10.34.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Oct 2025 10:34:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1761672888; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=KWhg4MaiEkP19owK+TL8EIAXAKrNBH/O36emy6V+FXk=; b=JwuX43pliSs9td+mOD7oFpFfMNe/A0AdPnuhmarawnenEszfyPuOCZGYr1+0ZR6OJqiotz gN7pS2+4s+EolkaoStmq11F1iwxi8PefMWua/QNzpo35b3+d16Rwdosopi3XsxFw99v026 xT0ys2+uenQZOtvBwdll5h6Fcdh2JN4= X-MC-Unique: bXLm-HM4OL2LddTCeTizGA-1 X-Mimecast-MFC-AGG-ID: bXLm-HM4OL2LddTCeTizGA_1761672886 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761672884; x=1762277684; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KWhg4MaiEkP19owK+TL8EIAXAKrNBH/O36emy6V+FXk=; b=jBILrFQTxynFP0Abn8id2qu5QZppudelIHOTUyyR+gIgUlWtrp3tmjlyqXC6PSxDcp 7Fhy1sFfHqIEyU8cbc6nlSqB00WsoS4yWxooDtoTbOXyOd+m+feYRSExgboodqnja6RB NFEC4Xxe7OTMyF0Qb8MgdbQxoZa4BtZNYyj5/JIbeHtIHCc28ID8AOTqgOUvbDFLU3fQ J8lyKF8DWy+9/MXr8tGSPn4PLf+Hj4GxLEuvN+FlVFD2WGT/XGO5yhEBO3R0ahOjG98J 5sinxH9gjjRjTt4vJNWvVJzf85cebqcFsZrvCA7LW5+hCMIfRrrptAeF9dlL6XhBIKDQ 1Qmg== X-Gm-Message-State: AOJu0Yx7/VWXuUC9EeWlPVZTbGoyZyusm3h+m7qVyCggKvIWJmgowP2m OLh2zL7uL5HIY7tM2650v5AQ0TazcPV3exP+XAfjTS1i5iVfY0kU/vaXZ7N6QqYrpxGkKVVjqp2 45T8PopdVGjkPUtHpo762HVvF1CnKKcczcxXEM35ZUCNG88tZwybp319lknvnFMhSUuSN5n/6CF GtSvuk1ZlJ0lWEpl2t8YD7s+jtWucm/Us9jkO73Zj6 X-Gm-Gg: ASbGncsDzOfqblBt9DPUlxJ2EX0KeXVGVMlcbAffmVukPV12ysL343Pb0npy41WrIHS jgBROctIF4xd1kXMw2DleAqGv6Fl1u14ecPXNdSdBXH6KIHBQFcvmDitkysco4H1XgdEYd+lBK6 0eeKGN/nASqLyZk7TnSCh3Fej0HIN+quPoGYudfgk2OQM1jTOsaVnK8qix48RqxHg4/zyF6rX7h Fo4rheGVEyj1UAmfpNBM2lQRm7B8nw4q1fAEVptw+G6TkEZ2XL4wLbw67YAF2OrlnT3KcrJeo+n k1sNp1FcPu0pM1dKVkQHVlmXr4BUQDWzFyUFXWnfUgRzDME83B75x9MdF6hMKbqkdOn0Id5Qwoi qAmpTM8oOuytaQOgqsKMKXGSSvD0C5nnimRlbCEaHmk1uK/IiG2gEgZGix3TlHIUzEXmjI+LcHw oClKQ= X-Received: by 2002:a05:6000:2406:b0:428:55c3:cea7 with SMTP id ffacd0b85a97d-429a7e79ffbmr4019170f8f.36.1761672884560; Tue, 28 Oct 2025 10:34:44 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFtbOdFGCYuJvgqEV0Ta/yLKwHU4SUwRUPD3XBDT5MZ6nyB2sYUL//tatzc4zfdY97r09lP3A== X-Received: by 2002:a05:6000:2406:b0:428:55c3:cea7 with SMTP id ffacd0b85a97d-429a7e79ffbmr4019144f8f.36.1761672884082; Tue, 28 Oct 2025 10:34:44 -0700 (PDT) From: Paolo Bonzini To: qemu-devel@nongnu.org Cc: Martin Kletzander , Zhao Liu Subject: [PULL 04/18] rust: remove useless glib_sys bindings Date: Tue, 28 Oct 2025 18:34:16 +0100 Message-ID: <20251028173430.2180057-5-pbonzini@redhat.com> X-Mailer: git-send-email 2.51.1 In-Reply-To: <20251028173430.2180057-1-pbonzini@redhat.com> References: <20251028173430.2180057-1-pbonzini@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=pbonzini@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1761673032053154100 Content-Type: text/plain; charset="utf-8" From: Martin Kletzander 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 --- meson.build | 1 + rust/bql/src/bindings.rs | 4 +--- rust/chardev/src/bindings.rs | 4 ++-- rust/hw/char/pl011/src/bindings.rs | 2 +- rust/hw/core/src/bindings.rs | 4 +--- rust/migration/src/bindings.rs | 2 +- rust/qom/src/bindings.rs | 2 +- rust/system/src/bindings.rs | 4 ++-- rust/util/src/bindings.rs | 2 +- 9 files changed, 11 insertions(+), 14 deletions(-) diff --git a/meson.build b/meson.build index c5710a6a47c..8ad37c992b1 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 8c70f3a87ce..c656cf18845 100644 --- a/rust/bql/src/bindings.rs +++ b/rust/bql/src/bindings.rs @@ -18,9 +18,7 @@ clippy::too_many_arguments )] =20 -use glib_sys::{ - guint, GArray, GHashTable, GHashTableIter, GList, GPollFD, GPtrArray, = GQueue, GSList, GSource, -}; +use glib_sys::{guint, GArray, GHashTable, GHashTableIter, GPollFD, GPtrArr= ay, GSList, GSource}; =20 #[cfg(MESON)] include!("bindings.inc.rs"); diff --git a/rust/chardev/src/bindings.rs b/rust/chardev/src/bindings.rs index c95dc89c56d..63bfbb8ce66 100644 --- a/rust/chardev/src/bindings.rs +++ b/rust/chardev/src/bindings.rs @@ -20,8 +20,8 @@ =20 use common::Zeroable; use glib_sys::{ - gboolean, guint, GArray, GHashTable, GHashTableIter, GIOCondition, GLi= st, GMainContext, - GPollFD, GPtrArray, GQueue, GSList, GSource, GSourceFunc, + gboolean, guint, GArray, GHashTable, GHashTableIter, GIOCondition, GMa= inContext, GPollFD, + GPtrArray, GSList, GSource, GSourceFunc, }; =20 #[cfg(MESON)] diff --git a/rust/hw/char/pl011/src/bindings.rs b/rust/hw/char/pl011/src/bi= ndings.rs index 52a76d0de5c..654be9185b1 100644 --- a/rust/hw/char/pl011/src/bindings.rs +++ b/rust/hw/char/pl011/src/bindings.rs @@ -22,7 +22,7 @@ =20 use glib_sys::{ gboolean, guint, GArray, GByteArray, GHashTable, GHashTableIter, GIOCo= ndition, GList, - GMainContext, GPollFD, GPtrArray, GQueue, GSList, GSource, GSourceFunc= , GString, + GMainContext, GPollFD, GPtrArray, GSList, GSource, GSourceFunc, GStrin= g, }; =20 #[cfg(MESON)] diff --git a/rust/hw/core/src/bindings.rs b/rust/hw/core/src/bindings.rs index 65b9aae7536..730d5b28a3c 100644 --- a/rust/hw/core/src/bindings.rs +++ b/rust/hw/core/src/bindings.rs @@ -20,9 +20,7 @@ =20 use chardev::bindings::Chardev; use common::Zeroable; -use glib_sys::{ - GArray, GByteArray, GHashTable, GHashTableIter, GList, GPtrArray, GQue= ue, GSList, GString, -}; +use glib_sys::{GArray, GByteArray, GHashTable, GHashTableIter, GList, GPtr= Array, 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 24503eb69bd..e9c058386c2 100644 --- a/rust/migration/src/bindings.rs +++ b/rust/migration/src/bindings.rs @@ -19,7 +19,7 @@ )] =20 use common::Zeroable; -use glib_sys::{GHashTable, GHashTableIter, GList, GPtrArray, GQueue, GSLis= t}; +use glib_sys::{GHashTable, GHashTableIter, GPtrArray, GSList}; =20 #[cfg(MESON)] include!("bindings.inc.rs"); diff --git a/rust/qom/src/bindings.rs b/rust/qom/src/bindings.rs index 91de42f2426..e61259ec2ef 100644 --- a/rust/qom/src/bindings.rs +++ b/rust/qom/src/bindings.rs @@ -18,7 +18,7 @@ clippy::too_many_arguments )] =20 -use glib_sys::{GHashTable, GHashTableIter, GList, GPtrArray, GQueue, GSLis= t}; +use glib_sys::{GHashTable, GHashTableIter, GPtrArray, GSList}; =20 #[cfg(MESON)] include!("bindings.inc.rs"); diff --git a/rust/system/src/bindings.rs b/rust/system/src/bindings.rs index 6cbb588de3d..ddccfe0436f 100644 --- a/rust/system/src/bindings.rs +++ b/rust/system/src/bindings.rs @@ -20,8 +20,8 @@ =20 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, }; =20 #[cfg(MESON)] diff --git a/rust/util/src/bindings.rs b/rust/util/src/bindings.rs index c277a295add..3514a66f5fa 100644 --- a/rust/util/src/bindings.rs +++ b/rust/util/src/bindings.rs @@ -18,7 +18,7 @@ clippy::too_many_arguments )] =20 -use glib_sys::{guint, GList, GPollFD, GQueue, GSList, GString}; +use glib_sys::{guint, GPollFD, GString}; =20 #[cfg(MESON)] include!("bindings.inc.rs"); --=20 2.51.1