bql: add prelude

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
Paolo Bonzini
2025-11-04 16:44:52 +01:00
parent cd6e5449da
commit 2ff035b7c7
9 changed files with 16 additions and 6 deletions

View 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}
),

View 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

4
rust/bql/src/prelude.rs Normal file
View File

@@ -0,0 +1,4 @@
//! Essential types and traits intended for blanket imports.
pub use crate::cell::BqlCell;
pub use crate::cell::BqlRefCell;

View 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::*;

View 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};

View 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};

View 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::*};

View File

@@ -9,7 +9,7 @@ use std::{
sync::{Arc, Mutex},
};
use bql::{BqlCell, BqlRefCell};
use bql::prelude::*;
use common::Zeroable;
use crate::{

View File

@@ -9,7 +9,7 @@ use std::{
slice,
};
use bql::BqlCell;
use bql::prelude::*;
use common::Opaque;
use migration::{
bindings::{