]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
bql: add prelude
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 4 Nov 2025 15:44:52 +0000 (16:44 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Sat, 27 Dec 2025 09:11:10 +0000 (10:11 +0100)
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
rust/bql/meson.build
rust/bql/src/lib.rs
rust/bql/src/prelude.rs [new file with mode: 0644]
rust/chardev/src/chardev.rs
rust/hw/char/pl011/src/device.rs
rust/hw/core/tests/tests.rs
rust/hw/timer/hpet/src/device.rs
rust/migration/src/migratable.rs
rust/tests/tests/vmstate_tests.rs

index e5836e3f566c396f8ec1094833c93ec2ff6cf6b2..728c9e4dacf9e6d6ef8b49e09f8836b24ffb2a66 100644 (file)
@@ -31,6 +31,7 @@ _bql_rs = static_library(
       'src/lib.rs',
       'src/bindings.rs',
       'src/cell.rs',
+      'src/prelude.rs',
     ],
     {'.': _bql_bindings_inc_rs}
   ),
index ef08221e9c1a0f6774b8305c87066a842c350361..d2fea5db1ac15b79aedb9fb2ad844d3a2a2345c0 100644 (file)
@@ -6,6 +6,11 @@ use bindings::{bql_block_unlock, bql_locked, rust_bql_mock_lock};
 mod cell;
 pub use cell::*;
 
+// preserve one-item-per-"use" syntax, it is clearer
+// for prelude-like modules
+#[rustfmt::skip]
+pub mod prelude;
+
 /// An internal function that is used by doctests.
 pub fn start_test() {
     // SAFETY: integration tests are run with --test-threads=1, while
diff --git a/rust/bql/src/prelude.rs b/rust/bql/src/prelude.rs
new file mode 100644 (file)
index 0000000..42031ec
--- /dev/null
@@ -0,0 +1,4 @@
+//! Essential types and traits intended for blanket imports.
+
+pub use crate::cell::BqlCell;
+pub use crate::cell::BqlRefCell;
index f0b7975dbf7a3223e1aa50cbbefe8bd1e6c1efab..fb9674b3fb478c6149dcc2cd0d5535b6c1d2128f 100644 (file)
@@ -18,7 +18,7 @@ use std::{
     slice,
 };
 
-use bql::{BqlRefCell, BqlRefMut};
+use bql::{prelude::*, BqlRefMut};
 use common::{callbacks::FnCall, errno, Opaque};
 use qom::prelude::*;
 
index ff929e60993f21c5927a03d244a2597e3f66cefb..be1bdf5ab12359beb18410d8594c2efefe16013f 100644 (file)
@@ -4,7 +4,7 @@
 
 use std::{ffi::CStr, mem::size_of};
 
-use bql::BqlRefCell;
+use bql::prelude::*;
 use chardev::prelude::*;
 use common::prelude::*;
 use hwcore::{prelude::*, ClockEvent, IRQState};
index f38376d0016c7d77a7a564e8f8f3fba9a1a5f99b..e60c9d018f58cff910226b40ac2b74d5850d4f92 100644 (file)
@@ -4,7 +4,7 @@
 
 use std::{ffi::CStr, ptr::addr_of};
 
-use bql::BqlCell;
+use bql::prelude::*;
 use hwcore::prelude::*;
 use migration::prelude::*;
 use qom::{prelude::*, ObjectImpl, ParentField};
index 4ff1779a3d226181cc1f44f29dd464793eedf009..b7153a46e31fe2f970964ab39c36e2f473af82ac 100644 (file)
@@ -10,7 +10,7 @@ use std::{
     slice::from_ref,
 };
 
-use bql::{BqlCell, BqlRefCell};
+use bql::prelude::*;
 use common::prelude::*;
 use hwcore::prelude::*;
 use migration::{self, prelude::*};
index ded6fe8f4a6c50b4c4f7feb278e8ff5d0189d624..ce60386750270ee390d364ea40a3761f1d9db13b 100644 (file)
@@ -9,7 +9,7 @@ use std::{
     sync::{Arc, Mutex},
 };
 
-use bql::{BqlCell, BqlRefCell};
+use bql::prelude::*;
 use common::Zeroable;
 
 use crate::{
index c3f9e1c7436429a48a025dfc72f740ece2373400..87176a8099089ea17e0071a5326eaddf50bd360c 100644 (file)
@@ -9,7 +9,7 @@ use std::{
     slice,
 };
 
-use bql::BqlCell;
+use bql::prelude::*;
 use common::Opaque;
 use migration::{
     bindings::{