From: Paolo Bonzini Date: Tue, 4 Nov 2025 15:44:52 +0000 (+0100) Subject: bql: add prelude X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2ff035b7c795fc34e641d0a8e07a9a55a338fa19;p=thirdparty%2Fqemu.git bql: add prelude Signed-off-by: Paolo Bonzini --- diff --git a/rust/bql/meson.build b/rust/bql/meson.build index e5836e3f56..728c9e4dac 100644 --- a/rust/bql/meson.build +++ b/rust/bql/meson.build @@ -31,6 +31,7 @@ _bql_rs = static_library( 'src/lib.rs', 'src/bindings.rs', 'src/cell.rs', + 'src/prelude.rs', ], {'.': _bql_bindings_inc_rs} ), diff --git a/rust/bql/src/lib.rs b/rust/bql/src/lib.rs index ef08221e9c..d2fea5db1a 100644 --- a/rust/bql/src/lib.rs +++ b/rust/bql/src/lib.rs @@ -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 index 0000000000..42031ec18a --- /dev/null +++ b/rust/bql/src/prelude.rs @@ -0,0 +1,4 @@ +//! Essential types and traits intended for blanket imports. + +pub use crate::cell::BqlCell; +pub use crate::cell::BqlRefCell; diff --git a/rust/chardev/src/chardev.rs b/rust/chardev/src/chardev.rs index f0b7975dbf..fb9674b3fb 100644 --- a/rust/chardev/src/chardev.rs +++ b/rust/chardev/src/chardev.rs @@ -18,7 +18,7 @@ use std::{ slice, }; -use bql::{BqlRefCell, BqlRefMut}; +use bql::{prelude::*, BqlRefMut}; use common::{callbacks::FnCall, errno, Opaque}; use qom::prelude::*; diff --git a/rust/hw/char/pl011/src/device.rs b/rust/hw/char/pl011/src/device.rs index ff929e6099..be1bdf5ab1 100644 --- a/rust/hw/char/pl011/src/device.rs +++ b/rust/hw/char/pl011/src/device.rs @@ -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}; diff --git a/rust/hw/core/tests/tests.rs b/rust/hw/core/tests/tests.rs index f38376d001..e60c9d018f 100644 --- a/rust/hw/core/tests/tests.rs +++ b/rust/hw/core/tests/tests.rs @@ -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}; diff --git a/rust/hw/timer/hpet/src/device.rs b/rust/hw/timer/hpet/src/device.rs index 4ff1779a3d..b7153a46e3 100644 --- a/rust/hw/timer/hpet/src/device.rs +++ b/rust/hw/timer/hpet/src/device.rs @@ -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::*}; diff --git a/rust/migration/src/migratable.rs b/rust/migration/src/migratable.rs index ded6fe8f4a..ce60386750 100644 --- a/rust/migration/src/migratable.rs +++ b/rust/migration/src/migratable.rs @@ -9,7 +9,7 @@ use std::{ sync::{Arc, Mutex}, }; -use bql::{BqlCell, BqlRefCell}; +use bql::prelude::*; use common::Zeroable; use crate::{ diff --git a/rust/tests/tests/vmstate_tests.rs b/rust/tests/tests/vmstate_tests.rs index c3f9e1c743..87176a8099 100644 --- a/rust/tests/tests/vmstate_tests.rs +++ b/rust/tests/tests/vmstate_tests.rs @@ -9,7 +9,7 @@ use std::{ slice, }; -use bql::BqlCell; +use bql::prelude::*; use common::Opaque; use migration::{ bindings::{