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

index 04155dabe1a28fcb274d5ce572fb754c8b761ba4..18f40fdc58b8caed2bd63c9f3467d14bbd27229f 100644 (file)
@@ -17,7 +17,7 @@ use migration::{
 };
 use qom::{prelude::*, ObjectImpl, Owned, ParentField, ParentInit};
 use system::{hwaddr, MemoryRegion, MemoryRegionOps, MemoryRegionOpsBuilder};
-use util::{log::Log, log_mask_ln, ResultExt};
+use util::prelude::*;
 
 use crate::registers::{self, Interrupt, RegisterOffset};
 
index 3564aa79c6e59a7b47660d8ce5199e4713f9c8fd..6e9c004ecae97d7c1188eb09b7934a38686a1ccd 100644 (file)
@@ -25,10 +25,7 @@ use system::{
     bindings::{address_space_memory, address_space_stl_le, hwaddr},
     MemoryRegion, MemoryRegionOps, MemoryRegionOpsBuilder, MEMTXATTRS_UNSPECIFIED,
 };
-use util::{
-    ensure,
-    timer::{Timer, CLOCK_VIRTUAL, NANOSECONDS_PER_SECOND},
-};
+use util::prelude::*;
 
 use crate::fw_cfg::HPETFwConfig;
 
index 777fc8ef45eafbc3be13e6a0d5e3823fcb8d2f14..ad80acd998c3e46a823d2e8b230b8c7ec84e08c1 100644 (file)
@@ -5,7 +5,7 @@
 use std::ptr::addr_of_mut;
 
 use common::Zeroable;
-use util::{self, ensure};
+use util::{self, prelude::*};
 
 /// Each `HPETState` represents a Event Timer Block. The v1 spec supports
 /// up to 8 blocks. QEMU only uses 1 block (in PC machine).
index 18d67a4b3740b7203d539621d23a547bf4e19b5c..95b44f7c67061b52b40ab9056c30bd5b6517b115 100644 (file)
@@ -34,6 +34,7 @@ _util_rs = static_library(
       'src/error.rs',
       'src/log.rs',
       'src/module.rs',
+      'src/prelude.rs',
       'src/timer.rs',
     ],
     {'.': _util_bindings_inc_rs}
index d14aa14ca7703f9efffcb3335c071df22a5bda81..7d2de3ed811e51df37073178ef2f43417e642b18 100644 (file)
@@ -4,6 +4,11 @@ pub mod bindings;
 pub mod error;
 pub mod log;
 pub mod module;
+
+// preserve one-item-per-"use" syntax, it is clearer
+// for prelude-like modules
+#[rustfmt::skip]
+pub mod prelude;
 pub mod timer;
 
 pub use error::{Error, Result, ResultExt};
diff --git a/rust/util/src/prelude.rs b/rust/util/src/prelude.rs
new file mode 100644 (file)
index 0000000..f52e710
--- /dev/null
@@ -0,0 +1,11 @@
+//! Essential types and traits intended for blanket imports.
+
+pub use crate::error::ResultExt;
+pub use crate::log::Log;
+pub use crate::timer::Timer;
+pub use crate::timer::CLOCK_VIRTUAL;
+pub use crate::timer::NANOSECONDS_PER_SECOND;
+
+// Re-export commonly used macros
+pub use crate::ensure;
+pub use crate::log_mask_ln;